demarches-normaliennes/app/mailers/notification_mailer.rb

40 lines
911 B
Ruby
Raw Normal View History

2015-12-15 11:02:07 +01:00
class NotificationMailer < ApplicationMailer
default to: Proc.new { @user.email }
after_action :create_commentaire_for_notification, only: :send_notification
2017-03-07 16:23:44 +01:00
def send_notification dossier, mail_template
vars_mailer(dossier)
@obj = mail_template.object_for_dossier dossier
@body = mail_template.body_for_dossier dossier
mail(subject: @obj) { |format| format.html { @body } }
end
2015-12-15 11:02:07 +01:00
def new_answer dossier
send_mail dossier, "Nouveau message pour votre dossier TPS nº #{dossier.id}"
2015-12-15 11:41:50 +01:00
end
private
def create_commentaire_for_notification
Commentaire.create(
dossier: @dossier,
email: I18n.t("dynamics.contact_email"),
body: ["[#{@obj}]", @body].join("<br><br>")
)
end
2015-12-15 11:41:50 +01:00
def vars_mailer dossier
2015-12-15 11:02:07 +01:00
@dossier = dossier
2015-12-15 11:41:50 +01:00
@user = dossier.user
end
def send_mail dossier, subject
vars_mailer dossier
2015-12-15 11:02:07 +01:00
mail(subject: subject)
2015-12-15 11:02:07 +01:00
end
end