# 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