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