demarches-normaliennes/lib/mailers/attestation_closed_mail_discrepancy_mailer.rb
2020-07-23 16:17:52 +02:00

83 lines
3.5 KiB
Ruby
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
procedure_ids = "votre démarche nº #{procedures.first.id}"
else
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}
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
Vous êtes administrateur de la démarche suivante :
#{p.libelle} (nº #{p.id})
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
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