diff options
Diffstat (limited to 'lib/redmine/notifiable.rb')
-rw-r--r-- | lib/redmine/notifiable.rb | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/lib/redmine/notifiable.rb b/lib/redmine/notifiable.rb index 84f3ccd6c..71d1ba501 100644 --- a/lib/redmine/notifiable.rb +++ b/lib/redmine/notifiable.rb @@ -1,22 +1,25 @@ module Redmine - class Notifiable - CoreNotifications = [ - 'issue_added', - 'issue_updated', - 'issue_note_added', - 'issue_status_updated', - 'issue_priority_updated', - 'news_added', - 'document_added', - 'file_added', - 'message_posted', - 'wiki_content_added', - 'wiki_content_updated' - ] + class Notifiable < Struct.new(:name, :parent) + def to_s + name + end + # TODO: Plugin API for adding a new notification? def self.all - CoreNotifications + notifications = [] + notifications << Notifiable.new('issue_added') + notifications << Notifiable.new('issue_updated') + notifications << Notifiable.new('issue_note_added', 'issue_updated') + notifications << Notifiable.new('issue_status_updated', 'issue_updated') + notifications << Notifiable.new('issue_priority_updated', 'issue_updated') + notifications << Notifiable.new('news_added') + notifications << Notifiable.new('document_added') + notifications << Notifiable.new('file_added') + notifications << Notifiable.new('message_posted') + notifications << Notifiable.new('wiki_content_added') + notifications << Notifiable.new('wiki_content_updated') + notifications end end end |