Module: Emails::MergeRequests
- Extended by:
- ActiveSupport::Concern
- Included in:
- Notify
- Defined in:
- app/mailers/emails/merge_requests.rb
Instance Method Summary collapse
- #approved_merge_request_email(recipient_id, merge_request_id, approved_by_user_id, reason = nil) ⇒ Object
- #change_in_merge_request_draft_status_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) ⇒ Object
- #changed_milestone_merge_request_email(recipient_id, merge_request_id, milestone, updated_by_user_id, reason = nil) ⇒ Object
-
#changed_reviewer_of_merge_request_email(recipient_id, merge_request_id, previous_reviewer_ids, updated_by_user_id, reason = nil) ⇒ Object
rubocop: disable CodeReuse/ActiveRecord.
- #closed_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason: nil, closed_via: nil) ⇒ Object
- #merge_request_status_email(recipient_id, merge_request_id, status, updated_by_user_id, reason = nil) ⇒ Object
- #merge_request_unmergeable_email(recipient_id, merge_request_id, reason = nil) ⇒ Object
- #merge_requests_csv_email(user, project, csv_data, export_status) ⇒ Object
- #merge_when_pipeline_succeeds_email(recipient_id, merge_request_id, mwps_set_by_user_id, reason = nil) ⇒ Object
- #merged_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason: nil, closed_via: nil) ⇒ Object
- #new_mention_in_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) ⇒ Object
- #new_merge_request_email(recipient_id, merge_request_id, reason = nil) ⇒ Object
-
#push_to_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil, new_commits:, total_new_commits_count:, existing_commits:, total_existing_commits_count:) ⇒ Object
existing_commits - an array containing the first and last commits.
-
#reassigned_merge_request_email(recipient_id, merge_request_id, previous_assignee_ids, updated_by_user_id, reason = nil) ⇒ Object
rubocop: disable CodeReuse/ActiveRecord.
-
#relabeled_merge_request_email(recipient_id, merge_request_id, label_names, updated_by_user_id, reason = nil) ⇒ Object
rubocop: enable CodeReuse/ActiveRecord.
- #removed_milestone_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) ⇒ Object
- #request_review_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) ⇒ Object
- #resolved_all_discussions_email(recipient_id, merge_request_id, resolved_by_user_id, reason = nil) ⇒ Object
- #unapproved_merge_request_email(recipient_id, merge_request_id, unapproved_by_user_id, reason = nil) ⇒ Object
Instance Method Details
#approved_merge_request_email(recipient_id, merge_request_id, approved_by_user_id, reason = nil) ⇒ Object
190 191 192 193 194 195 |
# File 'app/mailers/emails/merge_requests.rb', line 190 def approved_merge_request_email(recipient_id, merge_request_id, approved_by_user_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id) @approved_by = User.find(approved_by_user_id) mail_answer_thread(@merge_request, (approved_by_user_id, reason)) end |
#change_in_merge_request_draft_status_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) ⇒ Object
52 53 54 55 56 57 58 |
# File 'app/mailers/emails/merge_requests.rb', line 52 def change_in_merge_request_draft_status_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id) @updated_by_user = User.find(updated_by_user_id) mail_answer_thread(@merge_request, (updated_by_user_id, reason)) end |
#changed_milestone_merge_request_email(recipient_id, merge_request_id, milestone, updated_by_user_id, reason = nil) ⇒ Object
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'app/mailers/emails/merge_requests.rb', line 111 def changed_milestone_merge_request_email( recipient_id, merge_request_id, milestone, updated_by_user_id, reason = nil ) setup_merge_request_mail(merge_request_id, recipient_id) @milestone = milestone @milestone_url = milestone_url(@milestone) mail_answer_thread(@merge_request, (updated_by_user_id, reason).merge({ template_name: 'changed_milestone_email' })) end |
#changed_reviewer_of_merge_request_email(recipient_id, merge_request_id, previous_reviewer_ids, updated_by_user_id, reason = nil) ⇒ Object
rubocop: disable CodeReuse/ActiveRecord
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'app/mailers/emails/merge_requests.rb', line 80 def changed_reviewer_of_merge_request_email( recipient_id, merge_request_id, previous_reviewer_ids, updated_by_user_id, reason = nil ) setup_merge_request_mail(merge_request_id, recipient_id) @previous_reviewers = [] @previous_reviewers = User.where(id: previous_reviewer_ids) if previous_reviewer_ids.any? @updated_by_user = User.find(updated_by_user_id) mail_answer_thread(@merge_request, (updated_by_user_id, reason)) end |
#closed_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason: nil, closed_via: nil) ⇒ Object
127 128 129 130 131 132 |
# File 'app/mailers/emails/merge_requests.rb', line 127 def closed_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason: nil, closed_via: nil) setup_merge_request_mail(merge_request_id, recipient_id) @updated_by = User.find(updated_by_user_id) mail_answer_thread(@merge_request, (updated_by_user_id, reason)) end |
#merge_request_status_email(recipient_id, merge_request_id, status, updated_by_user_id, reason = nil) ⇒ Object
147 148 149 150 151 152 153 |
# File 'app/mailers/emails/merge_requests.rb', line 147 def merge_request_status_email(recipient_id, merge_request_id, status, updated_by_user_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id) @mr_status = status @updated_by = User.find(updated_by_user_id) mail_answer_thread(@merge_request, (updated_by_user_id, reason)) end |
#merge_request_unmergeable_email(recipient_id, merge_request_id, reason = nil) ⇒ Object
155 156 157 158 159 |
# File 'app/mailers/emails/merge_requests.rb', line 155 def merge_request_unmergeable_email(recipient_id, merge_request_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id) mail_answer_thread(@merge_request, (@merge_request., reason)) end |
#merge_requests_csv_email(user, project, csv_data, export_status) ⇒ Object
175 176 177 178 179 180 181 182 183 184 185 186 187 188 |
# File 'app/mailers/emails/merge_requests.rb', line 175 def merge_requests_csv_email(user, project, csv_data, export_status) @project = project @count = export_status.fetch(:rows_expected) @written_count = export_status.fetch(:rows_written) @truncated = export_status.fetch(:truncated) @size_limit = ActiveSupport::NumberHelper .number_to_human_size(ExportCsv::BaseService::TARGET_FILESIZE) filename = "#{project.full_path.parameterize}_merge_requests_#{Date.current.iso8601}.csv" [filename] = { content: csv_data, mime_type: 'text/csv' } email_with_layout( to: user.notification_email_for(@project.group), subject: subject("Exported merge requests")) end |
#merge_when_pipeline_succeeds_email(recipient_id, merge_request_id, mwps_set_by_user_id, reason = nil) ⇒ Object
168 169 170 171 172 173 |
# File 'app/mailers/emails/merge_requests.rb', line 168 def merge_when_pipeline_succeeds_email(recipient_id, merge_request_id, mwps_set_by_user_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id) @mwps_set_by = ::User.find(mwps_set_by_user_id) mail_answer_thread(@merge_request, (mwps_set_by_user_id, reason)) end |
#merged_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason: nil, closed_via: nil) ⇒ Object
134 135 136 137 138 |
# File 'app/mailers/emails/merge_requests.rb', line 134 def merged_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason: nil, closed_via: nil) setup_merge_request_mail(merge_request_id, recipient_id) mail_answer_thread(@merge_request, (updated_by_user_id, reason)) end |
#new_mention_in_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) ⇒ Object
21 22 23 24 25 |
# File 'app/mailers/emails/merge_requests.rb', line 21 def new_mention_in_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id, present: true) mail_answer_thread(@merge_request, (updated_by_user_id, reason)) end |
#new_merge_request_email(recipient_id, merge_request_id, reason = nil) ⇒ Object
15 16 17 18 19 |
# File 'app/mailers/emails/merge_requests.rb', line 15 def new_merge_request_email(recipient_id, merge_request_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id, present: true) mail_new_thread(@merge_request, (@merge_request., reason)) end |
#push_to_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil, new_commits:, total_new_commits_count:, existing_commits:, total_existing_commits_count:) ⇒ Object
existing_commits - an array containing the first and last commits
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'app/mailers/emails/merge_requests.rb', line 28 def push_to_merge_request_email( recipient_id, merge_request_id, updated_by_user_id, reason = nil, new_commits:, total_new_commits_count:, existing_commits:, total_existing_commits_count: ) setup_merge_request_mail(merge_request_id, recipient_id) @new_commits = new_commits @total_new_commits_count = total_new_commits_count @total_stripped_new_commits_count = @total_new_commits_count - @new_commits.length @existing_commits = existing_commits @total_existing_commits_count = total_existing_commits_count @updated_by_user = User.find(updated_by_user_id) mail_answer_thread(@merge_request, (updated_by_user_id, reason)) end |
#reassigned_merge_request_email(recipient_id, merge_request_id, previous_assignee_ids, updated_by_user_id, reason = nil) ⇒ Object
rubocop: disable CodeReuse/ActiveRecord
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'app/mailers/emails/merge_requests.rb', line 61 def reassigned_merge_request_email( recipient_id, merge_request_id, previous_assignee_ids, updated_by_user_id, reason = nil ) setup_merge_request_mail(merge_request_id, recipient_id) previous_assignees = [] previous_assignees = User.where(id: previous_assignee_ids) if previous_assignee_ids.any? @added_assignees = @merge_request.assignees.map(&:name) - previous_assignees.map(&:name) @removed_assignees = previous_assignees.map(&:name) - @merge_request.assignees.map(&:name) mail_answer_thread(@merge_request, (updated_by_user_id, reason)) end |
#relabeled_merge_request_email(recipient_id, merge_request_id, label_names, updated_by_user_id, reason = nil) ⇒ Object
rubocop: enable CodeReuse/ActiveRecord
97 98 99 100 101 102 103 |
# File 'app/mailers/emails/merge_requests.rb', line 97 def relabeled_merge_request_email(recipient_id, merge_request_id, label_names, updated_by_user_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id) @label_names = label_names @labels_url = project_labels_url(@project, subscribed: true) mail_answer_thread(@merge_request, (updated_by_user_id, reason)) end |
#removed_milestone_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) ⇒ Object
105 106 107 108 109 |
# File 'app/mailers/emails/merge_requests.rb', line 105 def removed_milestone_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id) mail_answer_thread(@merge_request, (updated_by_user_id, reason)) end |
#request_review_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) ⇒ Object
140 141 142 143 144 145 |
# File 'app/mailers/emails/merge_requests.rb', line 140 def request_review_merge_request_email(recipient_id, merge_request_id, updated_by_user_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id) @updated_by = User.find(updated_by_user_id) mail_answer_thread(@merge_request, (updated_by_user_id, reason)) end |
#resolved_all_discussions_email(recipient_id, merge_request_id, resolved_by_user_id, reason = nil) ⇒ Object
161 162 163 164 165 166 |
# File 'app/mailers/emails/merge_requests.rb', line 161 def resolved_all_discussions_email(recipient_id, merge_request_id, resolved_by_user_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id) @resolved_by = User.find(resolved_by_user_id) mail_answer_thread(@merge_request, (resolved_by_user_id, reason)) end |
#unapproved_merge_request_email(recipient_id, merge_request_id, unapproved_by_user_id, reason = nil) ⇒ Object
197 198 199 200 201 202 |
# File 'app/mailers/emails/merge_requests.rb', line 197 def unapproved_merge_request_email(recipient_id, merge_request_id, unapproved_by_user_id, reason = nil) setup_merge_request_mail(merge_request_id, recipient_id) @unapproved_by = User.find(unapproved_by_user_id) mail_answer_thread(@merge_request, (unapproved_by_user_id, reason)) end |