summaryrefslogtreecommitdiffstats
path: root/lib/redmine/notifiable.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/redmine/notifiable.rb')
-rw-r--r--lib/redmine/notifiable.rb33
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