File: lib/redmine/notifiable.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: Redmine#1
  class: Notifiable#2
inherits from
  Struct ( Builtin-Module )
has properties
method: to_s #4
class method: all #9

Class Hierarchy

Code

   1  module Redmine
   2    class Notifiable < Struct.new(:name, :parent)
   3 
   4      def to_s
   5        name
   6      end
   7 
   8      # TODO: Plugin API for adding a new notification?
   9      def self.all
  10        notifications = []
  11        notifications << Notifiable.new('issue_added')
  12        notifications << Notifiable.new('issue_updated')
  13        notifications << Notifiable.new('issue_note_added', 'issue_updated')
  14        notifications << Notifiable.new('issue_status_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