Fases 4, 5 e 6 — Job 1h + Auditoria + Consolidação + Wizard de validação

This commit is contained in:
2026-06-11 12:02:50 -03:00
parent b77fc0122c
commit 90ed705ed8
29 changed files with 1617 additions and 616 deletions

View File

@@ -0,0 +1,22 @@
# app/controllers/concerns/auditavel.rb
#
# Concern para registrar ações críticas na AuditoriaLog.
# Uso no controller:
# include Auditavel
# auditar!(:criar, @consolidacao, dados_novos: @consolidacao.attributes)
#
module Auditavel
extend ActiveSupport::Concern
def auditar!(acao, registro, dados_anteriores: {}, dados_novos: {})
AuditoriaLog.registrar(
user: current_user,
acao: acao,
entidade: registro.class.name,
entidade_id: registro.id,
dados_anteriores: dados_anteriores,
dados_novos: dados_novos,
request: request
)
end
end