lib/shamu/auditing/logging_auditing_service.rb in shamu-0.0.19 vs lib/shamu/auditing/logging_auditing_service.rb in shamu-0.0.20
- old
+ new
@@ -2,9 +2,20 @@
module Auditing
# Writes audit logs to the {Shamu::Logger}.
class LoggingAuditingService < AuditingService
+ # ============================================================================
+ # @!group Dependencies
+ #
+
+ # @!attribute
+ # @return [Shamu::Logger]
+ attr_dependency :logger, Shamu::Logger
+
+ #
+ # @!endgroup Dependencies
+
# Records an auditable event in persistent storage.
# @param [Transaction] transaction
# @return [AuditRecord] the persisted record.
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