Sha256: 170d61bf5762a4115289526c2f114f4b85ed3594f8d8747b3a8bde3199008c62

Contents?: true

Size: 847 Bytes

Versions: 3

Compression:

Stored size: 847 Bytes

Contents

module Shamu
  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
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
shamu-0.0.24 lib/shamu/auditing/logging_auditing_service.rb
shamu-0.0.21 lib/shamu/auditing/logging_auditing_service.rb
shamu-0.0.20 lib/shamu/auditing/logging_auditing_service.rb