Class: Shamu::Auditing::LoggingAuditingService
- Inherits:
-
AuditingService
- Object
- Services::Service
- AuditingService
- Shamu::Auditing::LoggingAuditingService
- 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
-
#commit(transaction) ⇒ AuditRecord
Records an auditable event in persistent storage.
Methods inherited from AuditingService
Methods inherited from Services::Service
#cache_for, #cached_lookup, #entity_list, #entity_lookup_list, #find_by_lookup, #lazy_association, #lookup_association
Instance Attribute Details
#logger ⇒ Shamu::Logger
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.
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 |