Allow extensible mention type action for EE
This commit is contained in:
parent
59564df15f
commit
bf88e9afe7
|
@ -220,6 +220,8 @@ module NotificationRecipientService
|
|||
end
|
||||
|
||||
class Default < Base
|
||||
MENTION_TYPE_ACTIONS = [:new_issue, :new_merge_request].freeze
|
||||
|
||||
attr_reader :target
|
||||
attr_reader :current_user
|
||||
attr_reader :action
|
||||
|
@ -252,7 +254,7 @@ module NotificationRecipientService
|
|||
|
||||
add_subscribed_users
|
||||
|
||||
if [:new_issue, :new_merge_request].include?(custom_action)
|
||||
if self.class.mention_type_actions.include?(custom_action)
|
||||
# These will all be participants as well, but adding with the :mention
|
||||
# type ensures that users with the mention notification level will
|
||||
# receive them, too.
|
||||
|
@ -283,6 +285,10 @@ module NotificationRecipientService
|
|||
def custom_action
|
||||
@custom_action ||= "#{action}_#{target.class.model_name.name.underscore}".to_sym
|
||||
end
|
||||
|
||||
def self.mention_type_actions
|
||||
MENTION_TYPE_ACTIONS.dup
|
||||
end
|
||||
end
|
||||
|
||||
class NewNote < Base
|
||||
|
|
Loading…
Reference in New Issue