notification when merge request reassigned

This commit is contained in:
Valery Sizov 2011-12-18 15:46:06 +02:00
parent db582b6383
commit df5b192e4d
3 changed files with 40 additions and 0 deletions

View file

@ -9,6 +9,10 @@ class MailerObserver < ActiveRecord::Observer
new_merge_request(model) if model.kind_of?(MergeRequest)
end
def after_update(model)
changed_merge_request(model) if model.kind_of?(MergeRequest)
end
protected
def new_issue(issue)
@ -45,4 +49,16 @@ class MailerObserver < ActiveRecord::Observer
end
end
def changed_merge_request(merge_request)
if merge_request.assignee_id_changed?
recipients_ids = [merge_request.assignee_id_was]
recipients_ids << merge_request.assignee_id
recipients_ids.delete current_user.id
User.find(recipients_ids).each do |user|
Notify.changed_merge_request_email(user, merge_request).deliver
end
end
end
end