comparison app/models/.svn/text-base/mail_handler.rb.svn-base @ 245:051f544170fe

* Update to SVN trunk revision 4993
author Chris Cannam
date Thu, 03 Mar 2011 11:42:28 +0000
parents 8661b858af72
children eeebe205a056 cbce1fd3b1b7
comparison
equal deleted inserted replaced
244:8972b600f4fb 245:051f544170fe
98 elsif m = email.subject.match(ISSUE_REPLY_SUBJECT_RE) 98 elsif m = email.subject.match(ISSUE_REPLY_SUBJECT_RE)
99 receive_issue_reply(m[1].to_i) 99 receive_issue_reply(m[1].to_i)
100 elsif m = email.subject.match(MESSAGE_REPLY_SUBJECT_RE) 100 elsif m = email.subject.match(MESSAGE_REPLY_SUBJECT_RE)
101 receive_message_reply(m[1].to_i) 101 receive_message_reply(m[1].to_i)
102 else 102 else
103 receive_issue 103 dispatch_to_default
104 end 104 end
105 rescue ActiveRecord::RecordInvalid => e 105 rescue ActiveRecord::RecordInvalid => e
106 # TODO: send a email to the user 106 # TODO: send a email to the user
107 logger.error e.message if logger 107 logger.error e.message if logger
108 false 108 false
110 logger.error "MailHandler: missing information from #{user}: #{e.message}" if logger 110 logger.error "MailHandler: missing information from #{user}: #{e.message}" if logger
111 false 111 false
112 rescue UnauthorizedAction => e 112 rescue UnauthorizedAction => e
113 logger.error "MailHandler: unauthorized attempt from #{user}" if logger 113 logger.error "MailHandler: unauthorized attempt from #{user}" if logger
114 false 114 false
115 end
116
117 def dispatch_to_default
118 receive_issue
115 end 119 end
116 120
117 # Creates a new issue 121 # Creates a new issue
118 def receive_issue 122 def receive_issue
119 project = target_project 123 project = target_project