Class: Shamu::Auditing::LoggingAuditingService

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

Overview

Writes audit logs to the Logger.

Constant Summary

Constants inherited from AuditingService

AuditingService::STANDARD_FILTER_KEYS

Dependencies collapse

Instance Method Summary collapse

Methods inherited from AuditingService

create, #filter_keys

Methods inherited from Services::Service

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

Instance Attribute Details

#loggerShamu::Logger

Returns:



13
# File 'lib/shamu/auditing/logging_auditing_service.rb', line 13

attr_dependency :logger, Shamu::Logger

Instance Method Details

#commit(transaction) ⇒ AuditRecord

Records an auditable event in persistent storage.

Parameters:

Returns:

  • (AuditRecord)

    the persisted record.



21
22
23
# 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