demarches-normaliennes/lib/mailers/attestation_closed_mail_discrepancy_mailer.rb

84 lines
3.5 KiB
Ruby
Raw Normal View History

module Mailers
class AttestationClosedMailDiscrepancyMailer < ApplicationMailer
include Rails.application.routes.url_helpers
def missing_attestation_tag_email(admin, procedures)
procedures = procedures.sort_by(&:id)
mail(to: admin.email, subject: subject(procedures), body: body(procedures))
end
private
def subject(procedures)
if procedures.count == 1
2018-09-05 14:48:42 +02:00
procedure_ids = "votre démarche nº #{procedures.first.id}"
else
2018-10-01 14:20:14 +02:00
procedure_ids = 'vos démarches nº ' + procedures.map(&:id).join(', ')
end
"#{APPLICATION_NAME} mise à jour nécessaire de laccusé dacceptation de #{procedure_ids}"
end
def body(procedures)
<<~HEREDOC
Bonjour,
Pour des raisons de confidentialité, le mode de transmission des attestations aux usagers évolue.
À compter du 30 avril, les mails daccusé dacceptation émis par #{APPLICATION_NAME} ne
comporteront plus dattestation en pièce jointe comme cest le cas aujourdhui.
À la place, le mail contiendra un lien permettant à lusager de télécharger son
attestation dirctement dans son espace sécurisé sur #{APPLICATION_NAME}.
Ce lien de téléchargement est généré par la balise --lien attestation--.
#{detail_procedures(procedures)}
Pour toute question vous pouvez nous joindre par téléphone au #{CONTACT_PHONE}
2018-05-31 15:43:57 +02:00
ou sur ladresse email #{CONTACT_EMAIL}.
-- \nLéquipe #{APPLICATION_NAME}
HEREDOC
end
def detail_procedures(procedures)
if procedures.count == 1
p = procedures.first
<<~HEREDOC.chomp
2018-09-05 14:48:42 +02:00
Vous êtes administrateur de la démarche suivante :
#{p.libelle} (nº #{p.id})
2018-09-05 14:48:42 +02:00
Cette démarche donne lieu à lémission dune attestation, et son accusé
dacceptation a é personnalisé. Pour respecter la rédaction de votre accusé
dacceptation, nous ne prendrons pas linitiative dy ajouter la balise --lien attestation--.
Afin que vos usagers puissent continuer à accéder facilement à leurs attestations
dans leurs démarches futures, nous vous invitons à ajouter à votre convenance la
balise --lien attestation-- dans votre accusé dacceptation. Vous pouvez le faire en
cliquant sur le lien suivant :
#{edit_admin_procedure_mail_template_url(p, Mails::ClosedMail::SLUG)}
HEREDOC
else
liste_procedures = procedures.map { |p| "- #{p.libelle} (nº #{p.id}) #{edit_admin_procedure_mail_template_url(p, Mails::ClosedMail::SLUG)}" }.join("\n")
<<~HEREDOC.chomp
2018-09-05 14:48:42 +02:00
Vous êtes administrateur sur plusieurs démarches qui donnent lieu à lémission
dune attestation, et dont laccusé dacceptation a é personnalisé. Pour respecter
la rédaction de vos accusés dacceptation, nous ne prendrons pas linitiative dy
ajouter de balise --lien attestation--.
Afin que vos usagers puissent continuer à accéder facilement à leurs attestations
dans leurs démarches futures, nous vous invitons à ajouter à votre convenance la
balise --lien attestation-- dans vos accusés dacceptation.
Vous trouverez ci-après la liste des démarches concernées, ainsi que les liens vous
permettant déditer les accusés dacceptation correspondants.
#{liste_procedures}
HEREDOC
end
end
end
end