Class: Shamu::Auditing::LoggingAuditingService

Inherits:
Services::Service show all
Defined in:
lib/shamu/auditing/logging_auditing_service.rb

Overview

Writes audit logs to the Logger.

Instance Attribute Summary

Attributes inherited from Services::Service

#logger

Instance Method Summary collapse

Methods inherited from Services::Service

#cache_for, #cached_lookup, #entity_list, #entity_lookup_list, #error, #find_by_lookup, #lazy_association, #lookup_association, #result

Instance Method Details

#commit(transaction) ⇒ AuditRecord

Records an auditable event in persistent storage.

Parameters:

Returns:



10
11
12
# File 'lib/shamu/auditing/logging_auditing_service.rb', line 10

def commit( transaction )
  logger.unknown "AUDIT TRANSACTION action: #{ transaction.action } entity: #{ transaction.entity_path } by user: #{ transaction.user_id_chain } changes: #{ transaction.changes }" # rubocop:disable Metrics/LineLength
end