use NotificationService for handle notify logic when MR created
This commit is contained in:
parent
58a1ed6dd3
commit
38ffb8220c
4 changed files with 33 additions and 18 deletions
|
@ -2,9 +2,7 @@ class MergeRequestObserver < ActiveRecord::Observer
|
|||
cattr_accessor :current_user
|
||||
|
||||
def after_create(merge_request)
|
||||
if merge_request.assignee && merge_request.assignee != current_user
|
||||
Notify.delay.new_merge_request_email(merge_request.id)
|
||||
end
|
||||
notification.new_merge_request(merge_request, current_user)
|
||||
end
|
||||
|
||||
def after_close(merge_request, transition)
|
||||
|
|
|
@ -47,7 +47,7 @@ class NotificationService
|
|||
end
|
||||
end
|
||||
|
||||
# When we reassign an issue we should send next emails:
|
||||
# When create an issue we should send next emails:
|
||||
#
|
||||
# * issue assignee if his notification level is not Disabled
|
||||
#
|
||||
|
@ -56,4 +56,14 @@ class NotificationService
|
|||
Notify.delay.new_issue_email(issue.id)
|
||||
end
|
||||
end
|
||||
|
||||
# When create a merge request we should send next emails:
|
||||
#
|
||||
# * mr assignee if his notification level is not Disabled
|
||||
#
|
||||
def new_merge_request(merge_request, current_user)
|
||||
if merge_request.assignee && merge_request.assignee != current_user
|
||||
Notify.delay.new_merge_request_email(merge_request.id)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue