Module: Redmine::Reaction
- Defined in:
- lib/redmine/reaction.rb
Defined Under Namespace
Modules: Reactable
Constant Summary collapse
- REACTABLE_TYPES =
Types of objects that can have reactions
%w(Journal Issue Message News Comment)
Class Method Summary collapse
-
.editable?(object, user = User.current) ⇒ Boolean
Returns true if the user can add/remove a reaction to/from the object.
-
.visible?(object, user = User.current) ⇒ Boolean
Returns true if the user can view the reaction of the object.
Class Method Details
.editable?(object, user = User.current) ⇒ Boolean
Returns true if the user can add/remove a reaction to/from the object
31 32 33 |
# File 'lib/redmine/reaction.rb', line 31 def self.editable?(object, user = User.current) user.logged? && visible?(object, user) && object&.project&.active? end |
.visible?(object, user = User.current) ⇒ Boolean
Returns true if the user can view the reaction of the object
26 27 28 |
# File 'lib/redmine/reaction.rb', line 26 def self.visible?(object, user = User.current) Setting.reactions_enabled? && object.visible?(user) end |