demarches-normaliennes/app/models/concerns/mail_template_concern.rb
Frederic Merizen 943fef3160 [#1203] Move all tag definitions to mail template concern
Even the one that is mail-specific, because it is too easy to overlook
it when refactoring otherwise
2018-01-18 18:26:14 +01:00

24 lines
575 B
Ruby

module MailTemplateConcern
extend ActiveSupport::Concern
include TagsSubstitutionConcern
def subject_for_dossier(dossier)
replace_tags(subject, dossier)
end
def body_for_dossier(dossier)
replace_tags(body, dossier)
end
module ClassMethods
def default_for_procedure(procedure)
body = ActionController::Base.new.render_to_string(template: self.const_get(:TEMPLATE_NAME))
self.new(subject: self.const_get(:DEFAULT_SUBJECT), body: body, procedure: procedure)
end
end
def dossier_tags
super + dossier_tags_for_mail
end
end