Patch #44423 » 0001-Memoize-user-object-visibility-check-in-link_to_ment.patch
| 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)
|