Module: Emails::Issues
- Included in:
- Notify
- Defined in:
- app/mailers/emails/issues.rb
Instance Method Summary collapse
- #changed_milestone_issue_email(recipient_id, issue_id, milestone, updated_by_user_id, reason = nil) ⇒ Object
-
#closed_issue_email(recipient_id, issue_id, updated_by_user_id, reason: nil, closed_via: nil) ⇒ Object
rubocop: enable CodeReuse/ActiveRecord.
- #import_issues_csv_email(user_id, project_id, results) ⇒ Object
- #issue_cloned_email(recipient, issue, new_issue, updated_by_user, reason = nil) ⇒ Object
- #issue_due_email(recipient_id, issue_id, reason = nil) ⇒ Object
- #issue_moved_email(recipient, issue, new_issue, updated_by_user, reason = nil) ⇒ Object
- #issue_status_changed_email(recipient_id, issue_id, status, updated_by_user_id, reason = nil) ⇒ Object
- #issues_csv_email(user, project, csv_data, export_status) ⇒ Object
- #new_issue_email(recipient_id, issue_id, reason = nil) ⇒ Object
- #new_mention_in_issue_email(recipient_id, issue_id, updated_by_user_id, reason = nil) ⇒ Object
-
#reassigned_issue_email(recipient_id, issue_id, previous_assignee_ids, updated_by_user_id, reason = nil) ⇒ Object
rubocop: disable CodeReuse/ActiveRecord.
- #relabeled_issue_email(recipient_id, issue_id, label_names, updated_by_user_id, reason = nil) ⇒ Object
- #removed_milestone_issue_email(recipient_id, issue_id, updated_by_user_id, reason = nil) ⇒ Object
Instance Method Details
#changed_milestone_issue_email(recipient_id, issue_id, milestone, updated_by_user_id, reason = nil) ⇒ Object
104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'app/mailers/emails/issues.rb', line 104 def changed_milestone_issue_email(recipient_id, issue_id, milestone, updated_by_user_id, reason = nil) setup_issue_mail(issue_id, recipient_id) @milestone = milestone @milestone_url = milestone_url(@milestone) mail_answer_thread( @issue, ( updated_by_user_id, reason, confidentiality: @issue.confidential? ).merge({ template_name: 'changed_milestone_email' }) ) end |
#closed_issue_email(recipient_id, issue_id, updated_by_user_id, reason: nil, closed_via: nil) ⇒ Object
rubocop: enable CodeReuse/ActiveRecord
56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'app/mailers/emails/issues.rb', line 56 def closed_issue_email(recipient_id, issue_id, updated_by_user_id, reason: nil, closed_via: nil) setup_issue_mail(issue_id, recipient_id, closed_via: closed_via) @updated_by = User.find(updated_by_user_id) mail_answer_thread( @issue, ( updated_by_user_id, reason, confidentiality: @issue.confidential? ) ) end |
#import_issues_csv_email(user_id, project_id, results) ⇒ Object
167 168 169 170 171 172 173 174 175 |
# File 'app/mailers/emails/issues.rb', line 167 def import_issues_csv_email(user_id, project_id, results) @user = User.find(user_id) @project = Project.find(project_id) @results = results email_with_layout( to: @user.notification_email_for(@project.group), subject: subject('Imported issues')) end |
#issue_cloned_email(recipient, issue, new_issue, updated_by_user, reason = nil) ⇒ Object
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'app/mailers/emails/issues.rb', line 150 def issue_cloned_email(recipient, issue, new_issue, updated_by_user, reason = nil) setup_issue_mail(issue.id, recipient.id) @author = updated_by_user @issue = issue @new_issue = new_issue @can_access_project = recipient.can?(:read_project, @new_issue.project) mail_answer_thread( issue, ( updated_by_user.id, reason, confidentiality: @issue.confidential? ) ) end |
#issue_due_email(recipient_id, issue_id, reason = nil) ⇒ Object
18 19 20 21 22 |
# File 'app/mailers/emails/issues.rb', line 18 def issue_due_email(recipient_id, issue_id, reason = nil) setup_issue_mail(issue_id, recipient_id) mail_answer_thread(@issue, (@issue., reason, confidentiality: @issue.confidential?)) end |
#issue_moved_email(recipient, issue, new_issue, updated_by_user, reason = nil) ⇒ Object
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
# File 'app/mailers/emails/issues.rb', line 134 def issue_moved_email(recipient, issue, new_issue, updated_by_user, reason = nil) setup_issue_mail(issue.id, recipient.id) @new_issue = new_issue @new_project = new_issue.project @can_access_project = recipient.can?(:read_project, @new_project) mail_answer_thread( issue, ( updated_by_user.id, reason, confidentiality: @issue.confidential? ) ) end |
#issue_status_changed_email(recipient_id, issue_id, status, updated_by_user_id, reason = nil) ⇒ Object
119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'app/mailers/emails/issues.rb', line 119 def issue_status_changed_email(recipient_id, issue_id, status, updated_by_user_id, reason = nil) setup_issue_mail(issue_id, recipient_id) @issue_status = status @updated_by = User.find(updated_by_user_id) mail_answer_thread( @issue, ( updated_by_user_id, reason, confidentiality: @issue.confidential? ) ) end |
#issues_csv_email(user, project, csv_data, export_status) ⇒ Object
177 178 179 |
# File 'app/mailers/emails/issues.rb', line 177 def issues_csv_email(user, project, csv_data, export_status) csv_email(user, project, csv_data, export_status, 'issues') end |
#new_issue_email(recipient_id, issue_id, reason = nil) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/mailers/emails/issues.rb', line 5 def new_issue_email(recipient_id, issue_id, reason = nil) setup_issue_mail(issue_id, recipient_id) mail_new_thread( @issue, ( @issue., reason, confidentiality: @issue.confidential? ) ) end |
#new_mention_in_issue_email(recipient_id, issue_id, updated_by_user_id, reason = nil) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/mailers/emails/issues.rb', line 24 def new_mention_in_issue_email(recipient_id, issue_id, updated_by_user_id, reason = nil) setup_issue_mail(issue_id, recipient_id) mail_answer_thread( @issue, ( updated_by_user_id, reason, confidentiality: @issue.confidential? ) ) end |
#reassigned_issue_email(recipient_id, issue_id, previous_assignee_ids, updated_by_user_id, reason = nil) ⇒ Object
rubocop: disable CodeReuse/ActiveRecord
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'app/mailers/emails/issues.rb', line 37 def reassigned_issue_email(recipient_id, issue_id, previous_assignee_ids, updated_by_user_id, reason = nil) setup_issue_mail(issue_id, recipient_id) previous_assignees = [] previous_assignees = User.where(id: previous_assignee_ids).order(:id) if previous_assignee_ids.any? @added_assignees = @issue.assignees.map(&:name) - previous_assignees.map(&:name) @removed_assignees = previous_assignees.map(&:name) - @issue.assignees.map(&:name) mail_answer_thread( @issue, ( updated_by_user_id, reason, confidentiality: @issue.confidential? ) ) end |
#relabeled_issue_email(recipient_id, issue_id, label_names, updated_by_user_id, reason = nil) ⇒ Object
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'app/mailers/emails/issues.rb', line 71 def relabeled_issue_email(recipient_id, issue_id, label_names, updated_by_user_id, reason = nil) setup_issue_mail(issue_id, recipient_id) @label_names = label_names @labels_url = if @issue.project project_labels_url(@issue.project, subscribed: true) else group_labels_url(@issue.namespace, subscribed: true) end mail_answer_thread( @issue, ( updated_by_user_id, reason, confidentiality: @issue.confidential? ) ) end |
#removed_milestone_issue_email(recipient_id, issue_id, updated_by_user_id, reason = nil) ⇒ Object
91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'app/mailers/emails/issues.rb', line 91 def removed_milestone_issue_email(recipient_id, issue_id, updated_by_user_id, reason = nil) setup_issue_mail(issue_id, recipient_id) mail_answer_thread( @issue, ( updated_by_user_id, reason, confidentiality: @issue.confidential? ) ) end |