2015-12-15 11:02:07 +01:00
|
|
|
|
class NotificationMailer < ApplicationMailer
|
2017-05-11 18:24:43 +02:00
|
|
|
|
default to: Proc.new { @user.email }
|
2017-03-04 09:46:38 +01:00
|
|
|
|
|
2017-05-11 18:07:37 +02:00
|
|
|
|
after_action :create_commentaire_for_notification, only: :send_notification
|
|
|
|
|
|
2017-03-07 16:23:44 +01:00
|
|
|
|
def send_notification dossier, mail_template
|
2017-03-05 20:20:29 +01:00
|
|
|
|
vars_mailer(dossier)
|
|
|
|
|
|
2017-05-11 18:07:37 +02:00
|
|
|
|
@obj = mail_template.object_for_dossier dossier
|
|
|
|
|
@body = mail_template.body_for_dossier dossier
|
2017-03-05 20:20:29 +01:00
|
|
|
|
|
2017-05-11 18:07:37 +02:00
|
|
|
|
mail(subject: @obj) { |format| format.html { @body } }
|
2017-03-05 20:20:29 +01:00
|
|
|
|
end
|
|
|
|
|
|
2015-12-15 11:02:07 +01:00
|
|
|
|
def new_answer dossier
|
2017-04-06 18:16:11 +02:00
|
|
|
|
send_mail dossier, "Nouveau message pour votre dossier TPS nº #{dossier.id}"
|
2015-12-15 11:41:50 +01:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
2017-05-11 18:07:37 +02:00
|
|
|
|
def create_commentaire_for_notification
|
|
|
|
|
Commentaire.create(
|
|
|
|
|
dossier: @dossier,
|
|
|
|
|
email: "contact@tps.apientreprise.fr",
|
|
|
|
|
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
|
|
|
|
|
2017-03-04 09:46:38 +01:00
|
|
|
|
mail(subject: subject)
|
2015-12-15 11:02:07 +01:00
|
|
|
|
end
|
|
|
|
|
end
|