demarches-normaliennes/app/mailers/groupe_instructeur_mailer.rb

42 lines
1.6 KiB
Ruby
Raw Normal View History

2019-10-10 19:36:56 +02:00
class GroupeInstructeurMailer < ApplicationMailer
layout 'mailers/layout'
def notify_group_when_instructeurs_removed(group, removed_instructeurs, current_instructeur_email)
@removed_instructeur_emails = removed_instructeurs.map(&:email)
@group = group
@current_instructeur_email = current_instructeur_email
subject = "Suppression dun instructeur dans le groupe \"#{group.label}\""
emails = @group.instructeurs.map(&:email)
mail(bcc: emails, subject: subject)
end
def notify_removed_instructeur(group, removed_instructeur, current_instructeur_email)
@group = group
@current_instructeur_email = current_instructeur_email
@still_assigned_to_procedure = removed_instructeur.in?(group.procedure.instructeurs)
subject = if @still_assigned_to_procedure
"Vous avez été retiré(e) du groupe \"#{group.label}\" de la démarche \"#{group.procedure.libelle}\""
else
"Vous avez été désaffecté(e) de la démarche \"#{group.procedure.libelle}\""
end
mail(to: removed_instructeur.email, subject: subject)
end
def notify_added_instructeurs(group, added_instructeurs, current_instructeur_email)
added_instructeur_emails = added_instructeurs.map(&:email)
@group = group
@current_instructeur_email = current_instructeur_email
subject = if group.procedure.groupe_instructeurs.many?
"Vous avez été ajouté(e) au groupe \"#{group.label}\" de la démarche \"#{group.procedure.libelle}\""
else
"Vous avez été affecté(e) à la démarche \"#{group.procedure.libelle}\""
end
mail(bcc: added_instructeur_emails, subject: subject)
end
2019-10-10 19:36:56 +02:00
end