19 lines
817 B
Ruby
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
|