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

Class Method Details

.editable?(object, user = User.current) ⇒ Boolean

Returns true if the user can add/remove a reaction to/from the object

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


26
27
28
# File 'lib/redmine/reaction.rb', line 26

def self.visible?(object, user = User.current)
  Setting.reactions_enabled? && object.visible?(user)
end