Implantação da geração de mensagem de forma livre e mudança na engine de mensagem

This commit is contained in:
2026-08-24 17:32:16 -03:00
parent 94bbe7556f
commit 88f19dd8f5
77 changed files with 4650 additions and 25 deletions

View File

@@ -0,0 +1,18 @@
# 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