Module: Emails::Notes

Included in:
Notify
Defined in:
app/mailers/emails/notes.rb

Instance Method Summary collapse

Instance Method Details

#note_commit_email(recipient_id, note_id, reason = nil) ⇒ Object



5
6
7
8
9
10
11
# File 'app/mailers/emails/notes.rb', line 5

def note_commit_email(recipient_id, note_id, reason = nil)
  setup_note_mail(note_id, recipient_id)

  @commit = @note.noteable
  @target_url = project_commit_url(*note_target_url_options)
  mail_answer_note_thread(@commit, @note, note_thread_options(reason))
end

#note_design_email(recipient_id, note_id, reason = nil) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
# File 'app/mailers/emails/notes.rb', line 50

def note_design_email(recipient_id, note_id, reason = nil)
  setup_note_mail(note_id, recipient_id)

  design = @note.noteable
  @target_url = ::Gitlab::Routing.url_helpers.designs_project_issue_url(
    @note.resource_parent,
    design.issue,
    note_target_url_query_params.merge(vueroute: design.filename)
  )
  mail_answer_note_thread(design, @note, note_thread_options(reason))
end

#note_issue_email(recipient_id, note_id, reason = nil) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/mailers/emails/notes.rb', line 13

def note_issue_email(recipient_id, note_id, reason = nil)
  setup_note_mail(note_id, recipient_id)

  @issue = @note.noteable
  @target_url = project_issue_url(*note_target_url_options)
  mail_answer_note_thread(
    @issue,
    @note,
    note_thread_options(
      reason,
      confidentiality: @issue.confidential?
    )
  )
end

#note_merge_request_email(recipient_id, note_id, reason = nil) ⇒ Object



28
29
30
31
32
33
34
# File 'app/mailers/emails/notes.rb', line 28

def note_merge_request_email(recipient_id, note_id, reason = nil)
  setup_note_mail(note_id, recipient_id)

  @merge_request = @note.noteable
  @target_url = project_merge_request_url(*note_target_url_options)
  mail_answer_note_thread(@merge_request, @note, note_thread_options(reason))
end

#note_snippet_email(recipient_id, note_id, reason = nil) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'app/mailers/emails/notes.rb', line 36

def note_snippet_email(recipient_id, note_id, reason = nil)
  setup_note_mail(note_id, recipient_id)
  @snippet = @note.noteable

  case @snippet
  when ProjectSnippet
    @target_url = project_snippet_url(*note_target_url_options)
  when Snippet
    @target_url = gitlab_snippet_url(@note.noteable)
  end

  mail_answer_note_thread(@snippet, @note, note_thread_options(reason))
end