Sha256: 31261ef8477a90f97db7683f27a2a8a4c24d391bb6b7426ce957291eac5f755e

Contents?: true

Size: 529 Bytes

Versions: 1

Compression:

Stored size: 529 Bytes

Contents

# frozen_string_literal: true

require 'clean_architecture/entities/use_case_history_entry'
require 'duckface'

module CleanArchitecture
  module Commands
    class WriteUseCaseAuditTrail
      extend Forwardable

      def initialize(use_case_target)
        @use_case_target = use_case_target
      end

      def result
        @result ||= begin
          entry = Entities::UseCaseHistoryEntry.new(@use_case_target)
          parameters.persistence.create_use_case_history_entry(entry)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
clean-architecture-1.0.0 lib/clean_architecture/commands/write_use_case_audit_trail.rb