Class: NotifyPreview

Inherits:
ActionMailer::Preview
  • Object
show all
Defined in:
app/mailers/previews/notify_preview.rb

Instance Method Summary collapse

Instance Method Details

#access_token_created_emailObject



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').message
end

#access_token_expired_emailObject



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).message
end

#access_token_revoked_emailObject



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').message
end

#application_authorized_emailObject



322
323
324
# File 'app/mailers/previews/notify_preview.rb', line 322

def application_authorized_email
  Notify.application_authorized_email(user).message
end

#application_created_emailObject



326
327
328
# File 'app/mailers/previews/notify_preview.rb', line 326

def application_created_email
  Notify.application_created_email(user).message
end

#autodevops_disabled_emailObject



209
210
211
# File 'app/mailers/previews/notify_preview.rb', line 209

def autodevops_disabled_email
  Notify.autodevops_disabled_email(pipeline, user.email).message
end

#changed_milestone_issue_emailObject



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_emailObject



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_emailObject



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).message
end

#closed_merge_request_emailObject



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).message
end

#github_gists_import_errors_emailObject



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' }).message
end

#import_issues_csv_emailObject



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_emailObject



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_warningObject



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').message
end

#issue_status_changed_emailObject



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).message
end

#issues_csv_emailObject



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 }).message
end

#member_about_to_expire_emailObject



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).message
  end
end

#member_access_denied_emailObject



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).message
end

#member_access_granted_emailObject



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).message
end

#member_access_requested_emailObject



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).message
end

#member_invite_accepted_emailObject



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).message
end

#member_invite_declined_emailObject



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
  ).message
end

#member_invited_emailObject



178
179
180
# File 'app/mailers/previews/notify_preview.rb', line 178

def member_invited_email
  Notify.member_invited_email('project', member.id, '1234').message
end

#merge_request_status_emailObject



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).message
end

#merge_request_unmergeable_emailObject



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').message
end

#merge_when_pipeline_succeeds_emailObject



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).message
end

#merged_merge_request_emailObject



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).message
end

#new_email_address_added_emailObject



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]').message
end

#new_issue_emailObject



121
122
123
# File 'app/mailers/previews/notify_preview.rb', line 121

def new_issue_email
  Notify.new_issue_email(user.id, issue.id).message
end

#new_mention_in_merge_request_emailObject



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).message
end

#new_merge_request_emailObject



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).message
end

#new_review_emailObject



307
308
309
310
311
312
# File 'app/mailers/previews/notify_preview.rb', line 307

def new_review_email
  review = Review.last
  mr_author = review.merge_request.author

  Notify.new_review_email(mr_author.id, review.id).message
end

#new_user_emailObject



20
21
22
# File 'app/mailers/previews/notify_preview.rb', line 20

def new_user_email
  Notify.new_user_email(user.id).message
end

#note_merge_request_email_for_diff_discussionObject



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_discussionObject



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_noteObject



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_emailObject



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).message
  end
end

#pipeline_failed_emailObject



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_emailObject



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_emailObject



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_emailObject



299
300
301
# File 'app/mailers/previews/notify_preview.rb', line 299

def project_was_exported_email
  Notify.project_was_exported_email(user, project).message
end

#project_was_moved_emailObject



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").message
end

#remote_mirror_update_failed_emailObject



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).message
end

#removed_milestone_issue_emailObject



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_emailObject



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_emailObject



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).message
end

#resource_access_token_about_to_expire_emailObject



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_emailObject



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).message
  end
end

#service_desk_new_note_emailObject



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]').message
  end
end

#service_desk_thank_you_emailObject



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).message
end

#service_desk_verification_result_email_for_incorrect_from_errorObject



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_errorObject



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_errorObject



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_errorObject



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_errorObject



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_stateObject



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]').message
  end
end

#service_desk_verification_triggered_emailObject



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]').message
  end
end

#ssh_key_expired_emailObject



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).message
end

#two_factor_otp_attempt_failed_emailObject



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').message
end

#unknown_sign_in_emailObject



217
218
219
# File 'app/mailers/previews/notify_preview.rb', line 217

def 
  Notify.(user, '127.0.0.1', Time.current).message
end

#verification_instructions_emailObject



295
296
297
# File 'app/mailers/previews/notify_preview.rb', line 295

def verification_instructions_email
  Notify.verification_instructions_email(user.email, token: '123456').message
end