class Shamu::Auditing::LoggingAuditingService

Writes audit logs to the {Shamu::Logger}.

Public Instance Methods

commit( transaction ) click to toggle source

Records an auditable event in persistent storage. @param [Transaction] transaction @return [AuditRecord] the persisted record.

# File lib/shamu/auditing/logging_auditing_service.rb, line 21
def commit( transaction )
  logger.unknown "AUDIT TRANSACTION action: #{ transaction.action } entity: #{ transaction.entity_path } by user: #{ transaction.user_id_chain } changes: #{ filter_changes( transaction.changes ) }" # rubocop:disable Metrics/LineLength
end