Files
Reem-Notas/app/mailers/notificacao_mailer.rb

19 lines
817 B
Ruby

# app/mailers/notificacao_mailer.rb
#
# E-mail genérico das notificações configuráveis: assunto e corpo vêm prontos do
# editor, não de uma view por evento (como no ConsolidacaoMailer). É o que
# permite o ADM criar eventos novos sem precisar de código.
class NotificacaoMailer < ApplicationMailer
# `html: true` = o corpo já vem montado pelo Notificacao::Renderizador, que
# escapa todo texto do editor e toda variável. `html: false` = texto puro
# digitado, formatado com simple_format (que escapa).
#
# ⚠️ Nunca chamar com html: true para texto que não passou pelo renderizador —
# seria injeção de HTML no e-mail.
def mensagem(destino, assunto, corpo, html: false)
@corpo = corpo.to_s
@html = html
mail(to: destino, subject: assunto.presence || 'Aviso')
end
end