Module: ActionAudit::ControllerConcern

Extended by:
ActiveSupport::Concern
Defined in:
lib/action_audit/controller_concern.rb

Instance Method Summary collapse

Instance Method Details

#auditObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/action_audit/controller_concern.rb', line 11

def audit
  ActionAudit.info("start audit controller")
  ActionAudit.with_auditor do
    ActionAudit.add_params(params.slice("action", "controller"))
    ActionAudit.add_params(user_id: current_user.id) if current_user
    begin
      yield
    ensure
      ActionAudit.add_params(status: response.status)
      ActionAudit.info("add params audit controller #{response.status}")
      ActionAudit.info("finish audit controller")
    end
  end
end