| 
									
										
										
										
											2019-03-16 09:37:35 +00:00
										 |  |  | # frozen_string_literal: true | 
					
						
							| 
									
										
										
										
											2019-03-15 01:32:57 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-28 20:19:55 +00:00
										 |  |  | module Redmine | 
					
						
							| 
									
										
										
										
											2010-09-28 21:09:06 +00:00
										 |  |  |   class Notifiable < Struct.new(:name, :parent) | 
					
						
							| 
									
										
										
										
											2010-09-28 20:19:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-28 21:09:06 +00:00
										 |  |  |     def to_s | 
					
						
							|  |  |  |       name | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2011-09-20 02:47:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-28 20:19:55 +00:00
										 |  |  |     # TODO: Plugin API for adding a new notification? | 
					
						
							|  |  |  |     def self.all | 
					
						
							| 
									
										
										
										
											2010-09-28 21:09:06 +00:00
										 |  |  |       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') | 
					
						
							| 
									
										
										
										
											2014-03-17 08:19:45 +00:00
										 |  |  |       notifications << Notifiable.new('issue_assigned_to_updated', 'issue_updated') | 
					
						
							| 
									
										
										
										
											2010-09-28 21:09:06 +00:00
										 |  |  |       notifications << Notifiable.new('issue_priority_updated', 'issue_updated') | 
					
						
							| 
									
										
										
										
											2019-10-05 09:46:05 +00:00
										 |  |  |       notifications << Notifiable.new('issue_fixed_version_updated', 'issue_updated') | 
					
						
							| 
									
										
										
										
											2010-09-28 21:09:06 +00:00
										 |  |  |       notifications << Notifiable.new('news_added') | 
					
						
							| 
									
										
										
										
											2011-03-04 14:32:58 +00:00
										 |  |  |       notifications << Notifiable.new('news_comment_added') | 
					
						
							| 
									
										
										
										
											2010-09-28 21:09:06 +00:00
										 |  |  |       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 | 
					
						
							| 
									
										
										
										
											2010-09-28 20:19:55 +00:00
										 |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |