Project

General

Profile

Patch #44423 » 0001-Memoize-user-object-visibility-check-in-link_to_ment.patch

Marius BĂLTEANU, 2026-09-06 23:38

View differences:

app/helpers/application_helper.rb
83 83
    css_classes = ['user-mention']
84 84
    if user.is_a?(User)
85 85
      css_classes << 'user-current' if user == User.current
86
      css_classes << 'user-mentionable' if object.respond_to?(:visible?) && object.visible?(user)
86
      if object.respond_to?(:visible?)
87
        @mention_visible_cache ||= {}
88
        is_visible = @mention_visible_cache[[object, user.id]] ||= object.visible?(user)
89
        css_classes << 'user-mentionable' if is_visible
90
      end
87 91
    end
88 92

  
89 93
    link_to_user(user, only_path: options[:only_path], class: css_classes.join(' '), mention: true)
(1-1/2)