notification when merge request reassigned
This commit is contained in:
parent
db582b6383
commit
df5b192e4d
3 changed files with 40 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue