You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

notifiable.rb 1.1KB

1234567891011121314151617181920212223242526272829
  1. # frozen_string_literal: true
  2. module Redmine
  3. class Notifiable < Struct.new(:name, :parent)
  4. def to_s
  5. name
  6. end
  7. # TODO: Plugin API for adding a new notification?
  8. def self.all
  9. notifications = []
  10. notifications << Notifiable.new('issue_added')
  11. notifications << Notifiable.new('issue_updated')
  12. notifications << Notifiable.new('issue_note_added', 'issue_updated')
  13. notifications << Notifiable.new('issue_status_updated', 'issue_updated')
  14. notifications << Notifiable.new('issue_assigned_to_updated', 'issue_updated')
  15. notifications << Notifiable.new('issue_priority_updated', 'issue_updated')
  16. notifications << Notifiable.new('news_added')
  17. notifications << Notifiable.new('news_comment_added')
  18. notifications << Notifiable.new('document_added')
  19. notifications << Notifiable.new('file_added')
  20. notifications << Notifiable.new('message_posted')
  21. notifications << Notifiable.new('wiki_content_added')
  22. notifications << Notifiable.new('wiki_content_updated')
  23. notifications
  24. end
  25. end
  26. end