1# frozen_string_literal: true
2
3class DeviseMailer < Devise::Mailer
4  default from: "#{Gitlab.config.gitlab.email_display_name} <#{Gitlab.config.gitlab.email_from}>"
5  default reply_to: Gitlab.config.gitlab.email_reply_to
6
7  layout 'mailer/devise'
8
9  helper EmailsHelper
10  helper ApplicationHelper
11
12  def password_change_by_admin(record, opts = {})
13    devise_mail(record, :password_change_by_admin, opts)
14  end
15
16  def user_admin_approval(record, opts = {})
17    devise_mail(record, :user_admin_approval, opts)
18  end
19
20  protected
21
22  def subject_for(key)
23    subject = [super]
24    subject << Gitlab.config.gitlab.email_subject_suffix if Gitlab.config.gitlab.email_subject_suffix.present?
25
26    subject.join(' | ')
27  end
28end
29