Module: Emails::Projects
- Included in:
- Notify
- Defined in:
- app/mailers/emails/projects.rb
Instance Method Summary collapse
- #project_was_exported_email(current_user, project) ⇒ Object
- #project_was_moved_email(project_id, user_id, old_path_with_namespace) ⇒ Object
- #project_was_not_exported_email(current_user, project, errors) ⇒ Object
- #prometheus_alert_fired_email(project, user, alert) ⇒ Object
- #repository_cleanup_failure_email(project, user, error) ⇒ Object
- #repository_cleanup_success_email(project, user) ⇒ Object
- #repository_push_email(project_id, opts = {}) ⇒ Object
Instance Method Details
#project_was_exported_email(current_user, project) ⇒ Object
14 15 16 17 18 |
# File 'app/mailers/emails/projects.rb', line 14 def project_was_exported_email(current_user, project) @project = project mail(to: current_user.notification_email_for(project.group), subject: subject("Project was exported")) end |
#project_was_moved_email(project_id, user_id, old_path_with_namespace) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'app/mailers/emails/projects.rb', line 5 def project_was_moved_email(project_id, user_id, old_path_with_namespace) @current_user = @user = User.find user_id @project = Project.find project_id @target_url = project_url(@project) @old_path_with_namespace = old_path_with_namespace mail(to: @user.notification_email_for(@project.group), subject: subject("Project was moved")) end |
#project_was_not_exported_email(current_user, project, errors) ⇒ Object
20 21 22 23 24 25 |
# File 'app/mailers/emails/projects.rb', line 20 def project_was_not_exported_email(current_user, project, errors) @project = project @errors = errors mail(to: current_user.notification_email_for(@project.group), subject: subject("Project export error")) end |
#prometheus_alert_fired_email(project, user, alert) ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 |
# File 'app/mailers/emails/projects.rb', line 59 def prometheus_alert_fired_email(project, user, alert) @project = project @alert = alert.present @incident = alert.issue add_project_headers add_alert_headers subject_text = "Alert: #{@alert.email_title}" mail(to: user.notification_email_for(@project.group), subject: subject(subject_text)) end |
#repository_cleanup_failure_email(project, user, error) ⇒ Object
34 35 36 37 38 39 40 |
# File 'app/mailers/emails/projects.rb', line 34 def repository_cleanup_failure_email(project, user, error) @project = project @user = user @error = error mail(to: user.notification_email_for(project.group), subject: subject("Project cleanup failure")) end |
#repository_cleanup_success_email(project, user) ⇒ Object
27 28 29 30 31 32 |
# File 'app/mailers/emails/projects.rb', line 27 def repository_cleanup_success_email(project, user) @project = project @user = user mail(to: user.notification_email_for(project.group), subject: subject("Project cleanup has completed")) end |
#repository_push_email(project_id, opts = {}) ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'app/mailers/emails/projects.rb', line 42 def repository_push_email(project_id, opts = {}) @message = Gitlab::Email::Message::RepositoryPush.new(self, project_id, opts) # used in notify layout @target_url = @message.target_url @project = Project.find(project_id) @diff_notes_disabled = true add_project_headers headers['X-GitLab-Author'] = @message. mail(from: sender(@message., send_from_user_email: @message.send_from_committer_email?), reply_to: @message.reply_to, subject: @message.subject) end |