У меня в приложении два разных процесса, после которых я хочу отправить пользователю электронное письмо с подтверждением после завершения каждого процесса. Я мог бы создать два отдельных почтовых, например. BankProcessMailer
и ShopProcessMailer
, но они будут содержать один и тот же код, как показано ниже:
class BankProcess < BaseMailer
layout 'bank_process'
def send_email(email)
mail_headers = headers(email)
mail(mail_headers)
end
private
def headers(email)
super(email).merge(subject: 'Bank process')
end
end
Есть ли шанс обработать один почтовик с двумя разными представлениями и темами, чтобы избежать дублирования кода и не создавать новыйпочтовая рассылка для ShopProcessMailer
как показано ниже?
class ShopProcess < BaseMailer
layout 'shop_process'
def send_email(email)
mail_headers = headers(email)
mail(mail_headers)
end
private
def headers(email)
super(email).merge(subject: 'Shop process')
end
end