Commit bf88e9af authored by Mark Chao's avatar Mark Chao

Allow extensible mention type action for EE

parent 59564df1
...@@ -220,6 +220,8 @@ module NotificationRecipientService ...@@ -220,6 +220,8 @@ module NotificationRecipientService
end end
class Default < Base class Default < Base
MENTION_TYPE_ACTIONS = [:new_issue, :new_merge_request].freeze
attr_reader :target attr_reader :target
attr_reader :current_user attr_reader :current_user
attr_reader :action attr_reader :action
...@@ -252,7 +254,7 @@ module NotificationRecipientService ...@@ -252,7 +254,7 @@ module NotificationRecipientService
add_subscribed_users 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 # These will all be participants as well, but adding with the :mention
# type ensures that users with the mention notification level will # type ensures that users with the mention notification level will
# receive them, too. # receive them, too.
...@@ -283,6 +285,10 @@ module NotificationRecipientService ...@@ -283,6 +285,10 @@ module NotificationRecipientService
def custom_action def custom_action
@custom_action ||= "#{action}_#{target.class.model_name.name.underscore}".to_sym @custom_action ||= "#{action}_#{target.class.model_name.name.underscore}".to_sym
end end
def self.mention_type_actions
MENTION_TYPE_ACTIONS.dup
end
end end
class NewNote < Base class NewNote < Base
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment