comparison app/models/.svn/text-base/mail_handler.rb.svn-base @ 246:eeebe205a056 cannam

* Merge from default branch, bringing us up to SVN trunk rev 4993
author Chris Cannam
date Thu, 03 Mar 2011 12:02:03 +0000
parents cd2282d2aa55 051f544170fe
children 753f1380d6bc
comparison
equal deleted inserted replaced
138:fca2657f4aa5 246:eeebe205a056
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