Class: NotifyPreview
- Inherits:
-
ActionMailer::Preview
- Object
- ActionMailer::Preview
- NotifyPreview
- Defined in:
- app/mailers/previews/notify_preview.rb
Instance Method Summary collapse
- #access_token_created_email ⇒ Object
- #access_token_expired_email ⇒ Object
- #access_token_revoked_email ⇒ Object
- #application_authorized_email ⇒ Object
- #application_created_email ⇒ Object
- #autodevops_disabled_email ⇒ Object
- #changed_milestone_issue_email ⇒ Object
- #changed_milestone_merge_request_email ⇒ Object
- #closed_issue_email ⇒ Object
- #closed_merge_request_email ⇒ Object
- #github_gists_import_errors_email ⇒ Object
- #import_issues_csv_email ⇒ Object
- #import_work_items_csv_email ⇒ Object
- #inactive_project_deletion_warning ⇒ Object
- #issue_status_changed_email ⇒ Object
- #issues_csv_email ⇒ Object
- #member_about_to_expire_email ⇒ Object
- #member_access_denied_email ⇒ Object
- #member_access_granted_email ⇒ Object
- #member_access_requested_email ⇒ Object
- #member_invite_accepted_email ⇒ Object
- #member_invite_declined_email ⇒ Object
- #member_invited_email ⇒ Object
- #merge_request_status_email ⇒ Object
- #merge_request_unmergeable_email ⇒ Object
- #merge_when_pipeline_succeeds_email ⇒ Object
- #merged_merge_request_email ⇒ Object
- #new_email_address_added_email ⇒ Object
- #new_issue_email ⇒ Object
- #new_mention_in_merge_request_email ⇒ Object
- #new_merge_request_email ⇒ Object
- #new_review_email ⇒ Object
- #new_user_email ⇒ Object
- #note_merge_request_email_for_diff_discussion ⇒ Object
- #note_merge_request_email_for_discussion ⇒ Object
- #note_merge_request_email_for_individual_note ⇒ Object
- #pages_domain_enabled_email ⇒ Object
- #pipeline_failed_email ⇒ Object
- #pipeline_fixed_email ⇒ Object
- #pipeline_success_email ⇒ Object
- #project_was_exported_email ⇒ Object
- #project_was_moved_email ⇒ Object
- #remote_mirror_update_failed_email ⇒ Object
- #removed_milestone_issue_email ⇒ Object
- #removed_milestone_merge_request_email ⇒ Object
- #request_review_merge_request_email ⇒ Object
- #resource_access_token_about_to_expire_email ⇒ Object
- #service_desk_custom_email_verification_email ⇒ Object
- #service_desk_new_note_email ⇒ Object
- #service_desk_thank_you_email ⇒ Object
- #service_desk_verification_result_email_for_incorrect_from_error ⇒ Object
- #service_desk_verification_result_email_for_incorrect_token_error ⇒ Object
- #service_desk_verification_result_email_for_invalid_credentials_error ⇒ Object
- #service_desk_verification_result_email_for_mail_not_received_within_timeframe_error ⇒ Object
- #service_desk_verification_result_email_for_smtp_host_issue_error ⇒ Object
- #service_desk_verification_result_email_for_verified_state ⇒ Object
- #service_desk_verification_triggered_email ⇒ Object
- #ssh_key_expired_email ⇒ Object
- #two_factor_otp_attempt_failed_email ⇒ Object
- #unknown_sign_in_email ⇒ Object
- #verification_instructions_email ⇒ Object
Instance Method Details
#access_token_created_email ⇒ Object
71 72 73 |
# File 'app/mailers/previews/notify_preview.rb', line 71 def access_token_created_email Notify.access_token_created_email(user, 'token_name'). end |
#access_token_expired_email ⇒ Object
75 76 77 78 |
# File 'app/mailers/previews/notify_preview.rb', line 75 def access_token_expired_email token_names = [] Notify.access_token_expired_email(user, token_names). end |
#access_token_revoked_email ⇒ Object
80 81 82 |
# File 'app/mailers/previews/notify_preview.rb', line 80 def access_token_revoked_email Notify.access_token_revoked_email(user, 'token_name'). end |
#application_authorized_email ⇒ Object
322 323 324 |
# File 'app/mailers/previews/notify_preview.rb', line 322 def Notify.(user). end |
#application_created_email ⇒ Object
326 327 328 |
# File 'app/mailers/previews/notify_preview.rb', line 326 def application_created_email Notify.application_created_email(user). end |
#autodevops_disabled_email ⇒ Object
209 210 211 |
# File 'app/mailers/previews/notify_preview.rb', line 209 def autodevops_disabled_email Notify.autodevops_disabled_email(pipeline, user.email). end |
#changed_milestone_issue_email ⇒ Object
105 106 107 |
# File 'app/mailers/previews/notify_preview.rb', line 105 def changed_milestone_issue_email Notify.changed_milestone_issue_email(user.id, issue.id, milestone, user.id) end |
#changed_milestone_merge_request_email ⇒ Object
149 150 151 |
# File 'app/mailers/previews/notify_preview.rb', line 149 def changed_milestone_merge_request_email Notify.changed_milestone_merge_request_email(user.id, merge_request.id, milestone, user.id) end |
#closed_issue_email ⇒ Object
93 94 95 |
# File 'app/mailers/previews/notify_preview.rb', line 93 def closed_issue_email Notify.closed_issue_email(user.id, issue.id, user.id). end |
#closed_merge_request_email ⇒ Object
129 130 131 |
# File 'app/mailers/previews/notify_preview.rb', line 129 def closed_merge_request_email Notify.closed_merge_request_email(user.id, merge_request.id, user.id). end |
#github_gists_import_errors_email ⇒ Object
318 319 320 |
# File 'app/mailers/previews/notify_preview.rb', line 318 def github_gists_import_errors_email Notify.github_gists_import_errors_email(user.id, { '12345' => 'Snippet maximum file count exceeded', '67890' => 'error message 2' }). end |
#import_issues_csv_email ⇒ Object
109 110 111 |
# File 'app/mailers/previews/notify_preview.rb', line 109 def import_issues_csv_email Notify.import_issues_csv_email(user.id, project.id, { success: 3, errors: [5, 6, 7], valid_file: true }) end |
#import_work_items_csv_email ⇒ Object
113 114 115 |
# File 'app/mailers/previews/notify_preview.rb', line 113 def import_work_items_csv_email Notify.import_work_items_csv_email(user.id, project.id, { success: 4, error_lines: [2, 3, 4], parse_error: false }) end |
#inactive_project_deletion_warning ⇒ Object
291 292 293 |
# File 'app/mailers/previews/notify_preview.rb', line 291 def inactive_project_deletion_warning Notify.inactive_project_deletion_warning_email(project, user, '2022-04-22'). end |
#issue_status_changed_email ⇒ Object
97 98 99 |
# File 'app/mailers/previews/notify_preview.rb', line 97 def issue_status_changed_email Notify.issue_status_changed_email(user.id, issue.id, 'closed', user.id). end |
#issues_csv_email ⇒ Object
117 118 119 |
# File 'app/mailers/previews/notify_preview.rb', line 117 def issues_csv_email Notify.issues_csv_email(user, project, '1997,Ford,E350', { truncated: false, rows_expected: 3, rows_written: 3 }). end |
#member_about_to_expire_email ⇒ Object
182 183 184 185 186 187 |
# File 'app/mailers/previews/notify_preview.rb', line 182 def member_about_to_expire_email cleanup do member = project.add_member(user, Gitlab::Access::GUEST, expires_at: 7.days.from_now.to_date) Notify.member_about_to_expire_email('project', member.id). end end |
#member_access_denied_email ⇒ Object
153 154 155 |
# File 'app/mailers/previews/notify_preview.rb', line 153 def member_access_denied_email Notify.member_access_denied_email('project', project.id, user.id). end |
#member_access_granted_email ⇒ Object
157 158 159 |
# File 'app/mailers/previews/notify_preview.rb', line 157 def member_access_granted_email Notify.member_access_granted_email(member.source_type, member.id). end |
#member_access_requested_email ⇒ Object
161 162 163 |
# File 'app/mailers/previews/notify_preview.rb', line 161 def member_access_requested_email Notify.member_access_requested_email(member.source_type, member.id, user.id). end |
#member_invite_accepted_email ⇒ Object
165 166 167 |
# File 'app/mailers/previews/notify_preview.rb', line 165 def member_invite_accepted_email Notify.member_invite_accepted_email(member.source_type, member.id). end |
#member_invite_declined_email ⇒ Object
169 170 171 172 173 174 175 176 |
# File 'app/mailers/previews/notify_preview.rb', line 169 def member_invite_declined_email Notify.member_invite_declined_email( 'project', project.id, '[email protected]', user.id ). end |
#member_invited_email ⇒ Object
178 179 180 |
# File 'app/mailers/previews/notify_preview.rb', line 178 def member_invited_email Notify.member_invited_email('project', member.id, '1234'). end |
#merge_request_status_email ⇒ Object
133 134 135 |
# File 'app/mailers/previews/notify_preview.rb', line 133 def merge_request_status_email Notify.merge_request_status_email(user.id, merge_request.id, 'reopened', user.id). end |
#merge_request_unmergeable_email ⇒ Object
137 138 139 |
# File 'app/mailers/previews/notify_preview.rb', line 137 def merge_request_unmergeable_email Notify.merge_request_unmergeable_email(user.id, merge_request.id, 'conflict'). end |
#merge_when_pipeline_succeeds_email ⇒ Object
287 288 289 |
# File 'app/mailers/previews/notify_preview.rb', line 287 def merge_when_pipeline_succeeds_email Notify.merge_when_pipeline_succeeds_email(user.id, merge_request.id, user.id). end |
#merged_merge_request_email ⇒ Object
141 142 143 |
# File 'app/mailers/previews/notify_preview.rb', line 141 def merged_merge_request_email Notify.merged_merge_request_email(user.id, merge_request.id, user.id). end |
#new_email_address_added_email ⇒ Object
225 226 227 |
# File 'app/mailers/previews/notify_preview.rb', line 225 def new_email_address_added_email Notify.new_email_address_added_email(user, '[email protected]'). end |
#new_issue_email ⇒ Object
121 122 123 |
# File 'app/mailers/previews/notify_preview.rb', line 121 def new_issue_email Notify.new_issue_email(user.id, issue.id). end |
#new_mention_in_merge_request_email ⇒ Object
89 90 91 |
# File 'app/mailers/previews/notify_preview.rb', line 89 def new_mention_in_merge_request_email Notify.new_mention_in_merge_request_email(user.id, merge_request.id, user.id). end |
#new_merge_request_email ⇒ Object
125 126 127 |
# File 'app/mailers/previews/notify_preview.rb', line 125 def new_merge_request_email Notify.new_merge_request_email(user.id, merge_request.id). end |
#new_review_email ⇒ Object
307 308 309 310 311 312 |
# File 'app/mailers/previews/notify_preview.rb', line 307 def new_review_email review = Review.last = review.merge_request. Notify.new_review_email(.id, review.id). end |
#new_user_email ⇒ Object
20 21 22 |
# File 'app/mailers/previews/notify_preview.rb', line 20 def new_user_email Notify.new_user_email(user.id). end |
#note_merge_request_email_for_diff_discussion ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'app/mailers/previews/notify_preview.rb', line 41 def note_merge_request_email_for_diff_discussion note_email(:note_merge_request_email) do note = <<-MD.strip_heredoc This is a new discussion on a merge request :smiley: In this notification email, we expect to see: - A line saying who started this discussion and on what file - The diff - The note contents (that's what you're looking at) - A link to view this discussion on GitLab - An explanation for why the user is receiving this notification MD position = Gitlab::Diff::Position.new( old_path: "files/ruby/popen.rb", new_path: "files/ruby/popen.rb", old_line: nil, new_line: 14, diff_refs: merge_request.diff_refs ) create_note(noteable_type: 'merge_request', noteable_id: merge_request.id, type: 'DiffNote', position: position, note: note) end end |
#note_merge_request_email_for_discussion ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/mailers/previews/notify_preview.rb', line 24 def note_merge_request_email_for_discussion note_email(:note_merge_request_email) do note = <<-MD.strip_heredoc This is a new discussion on a merge request :smiley: In this notification email, we expect to see: - A line saying who started this discussion - The note contents (that's what you're looking at) - A link to view this discussion on GitLab - An explanation for why the user is receiving this notification MD create_note(noteable_type: 'merge_request', noteable_id: merge_request.id, type: 'DiscussionNote', note: note) end end |
#note_merge_request_email_for_individual_note ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'app/mailers/previews/notify_preview.rb', line 4 def note_merge_request_email_for_individual_note note_email(:note_merge_request_email) do note = <<-MD.strip_heredoc This is an individual note on a merge request :smiley: In this notification email, we expect to see: - The note contents (that's what you're looking at) - A link to view this note on GitLab - An explanation for why the user is receiving this notification MD create_note(noteable_type: 'merge_request', noteable_id: merge_request.id, note: note) end end |
#pages_domain_enabled_email ⇒ Object
189 190 191 192 193 194 195 |
# File 'app/mailers/previews/notify_preview.rb', line 189 def pages_domain_enabled_email cleanup do pages_domain = PagesDomain.new(domain: 'my.example.com', project: project, verified_at: Time.now, enabled_until: 1.week.from_now) Notify.pages_domain_enabled_email(pages_domain, user). end end |
#pipeline_failed_email ⇒ Object
201 202 203 |
# File 'app/mailers/previews/notify_preview.rb', line 201 def pipeline_failed_email Notify.pipeline_failed_email(pipeline, pipeline.user.try(:email)) end |
#pipeline_fixed_email ⇒ Object
205 206 207 |
# File 'app/mailers/previews/notify_preview.rb', line 205 def pipeline_fixed_email Notify.pipeline_fixed_email(pipeline, pipeline.user.try(:email)) end |
#pipeline_success_email ⇒ Object
197 198 199 |
# File 'app/mailers/previews/notify_preview.rb', line 197 def pipeline_success_email Notify.pipeline_success_email(pipeline, pipeline.user.try(:email)) end |
#project_was_exported_email ⇒ Object
299 300 301 |
# File 'app/mailers/previews/notify_preview.rb', line 299 def project_was_exported_email Notify.project_was_exported_email(user, project). end |
#project_was_moved_email ⇒ Object
314 315 316 |
# File 'app/mailers/previews/notify_preview.rb', line 314 def project_was_moved_email Notify.project_was_moved_email(project.id, user.id, "gitlab/gitlab"). end |
#remote_mirror_update_failed_email ⇒ Object
213 214 215 |
# File 'app/mailers/previews/notify_preview.rb', line 213 def remote_mirror_update_failed_email Notify.remote_mirror_update_failed_email(remote_mirror.id, user.id). end |
#removed_milestone_issue_email ⇒ Object
101 102 103 |
# File 'app/mailers/previews/notify_preview.rb', line 101 def removed_milestone_issue_email Notify.removed_milestone_issue_email(user.id, issue.id, user.id) end |
#removed_milestone_merge_request_email ⇒ Object
145 146 147 |
# File 'app/mailers/previews/notify_preview.rb', line 145 def removed_milestone_merge_request_email Notify.removed_milestone_merge_request_email(user.id, merge_request.id, user.id) end |
#request_review_merge_request_email ⇒ Object
303 304 305 |
# File 'app/mailers/previews/notify_preview.rb', line 303 def request_review_merge_request_email Notify.request_review_merge_request_email(user.id, merge_request.id, user.id). end |
#resource_access_token_about_to_expire_email ⇒ Object
67 68 69 |
# File 'app/mailers/previews/notify_preview.rb', line 67 def resource_access_token_about_to_expire_email Notify.resource_access_tokens_about_to_expire_email(user, group, ['token_name']) end |
#service_desk_custom_email_verification_email ⇒ Object
241 242 243 244 245 246 247 |
# File 'app/mailers/previews/notify_preview.rb', line 241 def service_desk_custom_email_verification_email cleanup do setup_service_desk_custom_email_objects Notify.service_desk_custom_email_verification_email(service_desk_setting). end end |
#service_desk_new_note_email ⇒ Object
229 230 231 232 233 234 235 |
# File 'app/mailers/previews/notify_preview.rb', line 229 def service_desk_new_note_email cleanup do note = create_note(noteable_type: 'Issue', noteable_id: issue.id, note: 'Issue note content') Notify.service_desk_new_note_email(issue.id, note.id, '[email protected]'). end end |
#service_desk_thank_you_email ⇒ Object
237 238 239 |
# File 'app/mailers/previews/notify_preview.rb', line 237 def service_desk_thank_you_email Notify.service_desk_thank_you_email(issue.id). end |
#service_desk_verification_result_email_for_incorrect_from_error ⇒ Object
271 272 273 |
# File 'app/mailers/previews/notify_preview.rb', line 271 def service_desk_verification_result_email_for_incorrect_from_error service_desk_verification_result_email_for_error_state(error: :incorrect_from) end |
#service_desk_verification_result_email_for_incorrect_token_error ⇒ Object
267 268 269 |
# File 'app/mailers/previews/notify_preview.rb', line 267 def service_desk_verification_result_email_for_incorrect_token_error service_desk_verification_result_email_for_error_state(error: :incorrect_token) end |
#service_desk_verification_result_email_for_invalid_credentials_error ⇒ Object
279 280 281 |
# File 'app/mailers/previews/notify_preview.rb', line 279 def service_desk_verification_result_email_for_invalid_credentials_error service_desk_verification_result_email_for_error_state(error: :invalid_credentials) end |
#service_desk_verification_result_email_for_mail_not_received_within_timeframe_error ⇒ Object
275 276 277 |
# File 'app/mailers/previews/notify_preview.rb', line 275 def service_desk_verification_result_email_for_mail_not_received_within_timeframe_error service_desk_verification_result_email_for_error_state(error: :mail_not_received_within_timeframe) end |
#service_desk_verification_result_email_for_smtp_host_issue_error ⇒ Object
283 284 285 |
# File 'app/mailers/previews/notify_preview.rb', line 283 def service_desk_verification_result_email_for_smtp_host_issue_error service_desk_verification_result_email_for_error_state(error: :smtp_host_issue) end |
#service_desk_verification_result_email_for_verified_state ⇒ Object
257 258 259 260 261 262 263 264 265 |
# File 'app/mailers/previews/notify_preview.rb', line 257 def service_desk_verification_result_email_for_verified_state cleanup do setup_service_desk_custom_email_objects custom_email_verification.mark_as_finished! Notify.service_desk_verification_result_email(service_desk_setting, '[email protected]'). end end |
#service_desk_verification_triggered_email ⇒ Object
249 250 251 252 253 254 255 |
# File 'app/mailers/previews/notify_preview.rb', line 249 def service_desk_verification_triggered_email cleanup do setup_service_desk_custom_email_objects Notify.service_desk_verification_triggered_email(service_desk_setting, '[email protected]'). end end |
#ssh_key_expired_email ⇒ Object
84 85 86 87 |
# File 'app/mailers/previews/notify_preview.rb', line 84 def ssh_key_expired_email fingerprints = [] Notify.ssh_key_expired_email(user, fingerprints). end |
#two_factor_otp_attempt_failed_email ⇒ Object
221 222 223 |
# File 'app/mailers/previews/notify_preview.rb', line 221 def two_factor_otp_attempt_failed_email Notify.two_factor_otp_attempt_failed_email(user, '127.0.0.1'). end |
#unknown_sign_in_email ⇒ Object
217 218 219 |
# File 'app/mailers/previews/notify_preview.rb', line 217 def unknown_sign_in_email Notify.unknown_sign_in_email(user, '127.0.0.1', Time.current). end |
#verification_instructions_email ⇒ Object
295 296 297 |
# File 'app/mailers/previews/notify_preview.rb', line 295 def verification_instructions_email Notify.verification_instructions_email(user.email, token: '123456'). end |