chris@37: module Redmine chris@37: class Notifiable < Struct.new(:name, :parent) chris@37: chris@37: def to_s chris@37: name chris@37: end chris@37: chris@37: # TODO: Plugin API for adding a new notification? chris@37: def self.all chris@37: notifications = [] chris@37: notifications << Notifiable.new('issue_added') chris@37: notifications << Notifiable.new('issue_updated') chris@37: notifications << Notifiable.new('issue_note_added', 'issue_updated') chris@37: notifications << Notifiable.new('issue_status_updated', 'issue_updated') chris@37: notifications << Notifiable.new('issue_priority_updated', 'issue_updated') chris@37: notifications << Notifiable.new('news_added') Chris@441: notifications << Notifiable.new('news_comment_added') chris@37: notifications << Notifiable.new('document_added') chris@37: notifications << Notifiable.new('file_added') chris@37: notifications << Notifiable.new('message_posted') chris@37: notifications << Notifiable.new('wiki_content_added') chris@37: notifications << Notifiable.new('wiki_content_updated') chris@37: notifications chris@37: end chris@37: end chris@37: end