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(recipient_id, reason))
end

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


43
44
45
46
47
48
49
50
51
52
53
# File 'app/mailers/emails/notes.rb', line 43

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(recipient_id, reason))
end

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


13
14
15
16
17
18
19
# 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(recipient_id, reason))
end

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


21
22
23
24
25
26
27
# File 'app/mailers/emails/notes.rb', line 21

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(recipient_id, reason))
end

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


29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'app/mailers/emails/notes.rb', line 29

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(recipient_id, reason))
end