Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-02-20 16:49:51 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-02-20 16:49:51 +0300
commit71786ddc8e28fbd3cb3fcc4b3ff15e5962a1c82e (patch)
tree6a2d93ef3fb2d353bb7739e4b57e6541f51cdd71 /app/services/notification_service.rb
parenta7253423e3403b8c08f8a161e5937e1488f5f407 (diff)
Add latest changes from gitlab-org/gitlab@15-9-stable-eev15.9.0-rc42
Diffstat (limited to 'app/services/notification_service.rb')
-rw-r--r--app/services/notification_service.rb86
1 files changed, 42 insertions, 44 deletions
diff --git a/app/services/notification_service.rb b/app/services/notification_service.rb
index 777d02c590d..47bc36fce70 100644
--- a/app/services/notification_service.rb
+++ b/app/services/notification_service.rb
@@ -212,14 +212,6 @@ class NotificationService
relabeled_resource_email(issue, added_labels, current_user, :relabeled_issue_email)
end
- def removed_milestone_issue(issue, current_user)
- removed_milestone_resource_email(issue, current_user, :removed_milestone_issue_email)
- end
-
- def changed_milestone_issue(issue, new_milestone, current_user)
- changed_milestone_resource_email(issue, new_milestone, current_user, :changed_milestone_issue_email)
- end
-
# When create a merge request we should send an email to:
#
# * mr author
@@ -366,14 +358,6 @@ class NotificationService
relabeled_resource_email(merge_request, added_labels, current_user, :relabeled_merge_request_email)
end
- def removed_milestone_merge_request(merge_request, current_user)
- removed_milestone_resource_email(merge_request, current_user, :removed_milestone_merge_request_email)
- end
-
- def changed_milestone_merge_request(merge_request, new_milestone, current_user)
- changed_milestone_resource_email(merge_request, new_milestone, current_user, :changed_milestone_merge_request_email)
- end
-
def close_mr(merge_request, current_user)
close_resource_email(merge_request, current_user, :closed_merge_request_email)
end
@@ -788,6 +772,44 @@ class NotificationService
end
end
+ def removed_milestone(target, current_user)
+ method = case target
+ when Issue
+ :removed_milestone_issue_email
+ when MergeRequest
+ :removed_milestone_merge_request_email
+ end
+
+ recipients = NotificationRecipients::BuildService.build_recipients(
+ target,
+ current_user,
+ action: 'removed_milestone'
+ )
+
+ recipients.each do |recipient|
+ mailer.send(method, recipient.user.id, target.id, current_user.id).deliver_later
+ end
+ end
+
+ def changed_milestone(target, milestone, current_user)
+ method = case target
+ when Issue
+ :changed_milestone_issue_email
+ when MergeRequest
+ :changed_milestone_merge_request_email
+ end
+
+ recipients = NotificationRecipients::BuildService.build_recipients(
+ target,
+ current_user,
+ action: 'changed_milestone'
+ )
+
+ recipients.each do |recipient|
+ mailer.send(method, recipient.user.id, target.id, milestone, current_user.id).deliver_later
+ end
+ end
+
protected
def new_resource_email(target, current_user, method)
@@ -847,30 +869,6 @@ class NotificationService
end
end
- def removed_milestone_resource_email(target, current_user, method)
- recipients = NotificationRecipients::BuildService.build_recipients(
- target,
- current_user,
- action: 'removed_milestone'
- )
-
- recipients.each do |recipient|
- mailer.send(method, recipient.user.id, target.id, current_user.id).deliver_later
- end
- end
-
- def changed_milestone_resource_email(target, milestone, current_user, method)
- recipients = NotificationRecipients::BuildService.build_recipients(
- target,
- current_user,
- action: 'changed_milestone'
- )
-
- recipients.each do |recipient|
- mailer.send(method, recipient.user.id, target.id, milestone, current_user.id).deliver_later
- end
- end
-
def reopen_resource_email(target, current_user, method, status)
recipients = NotificationRecipients::BuildService.build_recipients(target, current_user, action: "reopen")
@@ -941,12 +939,12 @@ class NotificationService
NotificationRecipients::BuildService.build_project_maintainers_recipients(target, action: action)
end
- def notifiable?(*args)
- NotificationRecipients::BuildService.notifiable?(*args)
+ def notifiable?(...)
+ NotificationRecipients::BuildService.notifiable?(...)
end
- def notifiable_users(*args)
- NotificationRecipients::BuildService.notifiable_users(*args)
+ def notifiable_users(...)
+ NotificationRecipients::BuildService.notifiable_users(...)
end
def deliver_access_request_email(recipient, member)