Module: Emails::Projects
Instance Method Summary
collapse
-
#inactive_project_deletion_warning_email(project, user, deletion_date) ⇒ Object
-
#pipeline_variables_migration_complete_email(user, group, counts) ⇒ Object
-
#project_scheduled_for_deletion(recipient_id, project_id) ⇒ Object
-
#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
-
#repository_rewrite_history_failure_email(project, user, error) ⇒ Object
-
#repository_rewrite_history_success_email(project, user) ⇒ Object
#_additional_removed_items, #_deletion_scheduled_in_hierarchy_chain_message, #_parent_deletion_scheduled_message, #_permanently_delete_group_message, #_project_delete_button_shared_data, #_remove_group_warning, #_self_deletion_in_progress_message, #_self_deletion_scheduled_message, #confirm_remove_group_message, #delete_delayed_namespace_message, #delete_immediately_namespace_scheduled_for_deletion_message, #deletion_in_progress_or_scheduled_in_hierarchy_chain?, #group_confirm_modal_data, #permanent_deletion_date_formatted, #project_delete_delayed_button_data, #project_delete_immediately_button_data, #restore_namespace_path, #restore_namespace_scheduled_for_deletion_message, #restore_namespace_title, #self_or_ancestors_deletion_in_progress_or_scheduled_message
Instance Method Details
#inactive_project_deletion_warning_email(project, user, deletion_date) ⇒ Object
127
128
129
130
131
132
133
134
135
136
137
|
# File 'app/mailers/emails/projects.rb', line 127
def inactive_project_deletion_warning_email(project, user, deletion_date)
@project = project
@user = user
@deletion_date = deletion_date
subject_text = "Action required: Project #{project.name} is scheduled to be deleted on " \
"#{deletion_date} due to inactivity"
email_with_layout(
to: user.notification_email_for(project.group),
subject: subject(subject_text))
end
|
#pipeline_variables_migration_complete_email(user, group, counts) ⇒ Object
84
85
86
87
88
89
90
91
92
93
94
|
# File 'app/mailers/emails/projects.rb', line 84
def pipeline_variables_migration_complete_email(user, group, counts)
@user = user
@group = group
@updated_count = counts[:updated_count]
@skipped_count = counts[:skipped_count]
email_with_layout(
to: @user.notification_email_for(@group),
subject: subject("Pipeline variables settings migration complete")
)
end
|
#project_scheduled_for_deletion(recipient_id, project_id) ⇒ Object
35
36
37
38
39
40
41
42
43
44
45
|
# File 'app/mailers/emails/projects.rb', line 35
def project_scheduled_for_deletion(recipient_id, project_id)
@project = ::Project.find(project_id)
@user = ::User.find(recipient_id)
@deletion_due_in_days = ::Gitlab::CurrentSettings.deletion_adjourned_period.days
@deletion_date = permanent_deletion_date_formatted(@project, format: '%B %-d, %Y')
email_with_layout(
to: @user.email,
subject: subject('Project scheduled for deletion')
)
end
|
#project_was_exported_email(current_user, project) ⇒ Object
18
19
20
21
22
23
24
|
# File 'app/mailers/emails/projects.rb', line 18
def project_was_exported_email(current_user, project)
@project = project
email_with_layout(
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
7
8
9
10
11
12
13
14
15
16
|
# File 'app/mailers/emails/projects.rb', line 7
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
email_with_layout(
to: @user.notification_email_for(@project.group),
subject: subject("Project was moved")
)
end
|
#project_was_not_exported_email(current_user, project, errors) ⇒ Object
26
27
28
29
30
31
32
33
|
# File 'app/mailers/emails/projects.rb', line 26
def project_was_not_exported_email(current_user, project, errors)
@project = project
@errors = errors
email_with_layout(
to: current_user.notification_email_for(@project.group),
subject: subject("Project export error")
)
end
|
#prometheus_alert_fired_email(project, user, alert) ⇒ Object
115
116
117
118
119
120
121
122
123
124
125
|
# File 'app/mailers/emails/projects.rb', line 115
def prometheus_alert_fired_email(project, user, alert)
@project = project
@alert = alert.present
@incident = alert.issue
subject_text = "Alert: #{@alert.email_title}"
mail_with_locale(to: user.notification_email_for(@project.group), subject: subject(subject_text))
end
|
#repository_cleanup_failure_email(project, user, error) ⇒ Object
57
58
59
60
61
62
63
|
# File 'app/mailers/emails/projects.rb', line 57
def repository_cleanup_failure_email(project, user, error)
@project = project
@user = user
@error = error
mail_with_locale(to: user.notification_email_for(project.group), subject: subject("Project cleanup failure"))
end
|
#repository_cleanup_success_email(project, user) ⇒ Object
47
48
49
50
51
52
53
54
55
|
# File 'app/mailers/emails/projects.rb', line 47
def repository_cleanup_success_email(project, user)
@project = project
@user = user
mail_with_locale(
to: user.notification_email_for(project.group),
subject: subject("Project cleanup has completed")
)
end
|
#repository_push_email(project_id, opts = {}) ⇒ Object
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
# File 'app/mailers/emails/projects.rb', line 96
def repository_push_email(project_id, opts = {})
@message =
Gitlab::Email::Message::RepositoryPush.new(self, project_id, opts)
@target_url = @message.target_url
@project = Project.find(project_id)
@diff_notes_disabled = true
['X-GitLab-Author'] = @message.author_username
mail_with_locale(
from: sender(@message.author_id, send_from_user_email: @message.send_from_committer_email?),
reply_to: @message.reply_to,
subject: subject_with_prefix_and_suffix([@message.subject])
)
end
|
#repository_rewrite_history_failure_email(project, user, error) ⇒ Object
74
75
76
77
78
79
80
81
82
|
# File 'app/mailers/emails/projects.rb', line 74
def repository_rewrite_history_failure_email(project, user, error)
@project = project
@error = error
email_with_layout(
to: user.notification_email_for(project.group),
subject: subject("Project history rewrite failure")
)
end
|
#repository_rewrite_history_success_email(project, user) ⇒ Object
65
66
67
68
69
70
71
72
|
# File 'app/mailers/emails/projects.rb', line 65
def repository_rewrite_history_success_email(project, user)
@project = project
email_with_layout(
to: user.notification_email_for(project.group),
subject: subject("Project history rewrite has completed")
)
end
|