notification when assignee issue changed

This commit is contained in:
Valery Sizov 2011-12-18 16:07:47 +02:00
parent df5b192e4d
commit 32aa2e3f24
4 changed files with 38 additions and 1 deletions

View file

@ -11,6 +11,7 @@ class MailerObserver < ActiveRecord::Observer
def after_update(model)
changed_merge_request(model) if model.kind_of?(MergeRequest)
changed_issue(model) if model.kind_of?(Issue)
end
protected
@ -61,4 +62,16 @@ class MailerObserver < ActiveRecord::Observer
end
end
def changed_issue(issue)
if issue.assignee_id_changed?
recipients_ids = [issue.assignee_id_was]
recipients_ids << issue.assignee_id
recipients_ids.delete current_user.id
User.find(recipients_ids).each do |user|
Notify.changed_issue_email(user, issue).deliver
end
end
end
end