# 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
