Sha256: c7c31c855adde3902035c79bf59b831dbb563bf51653fd06749b8d58e9f88fe7

Contents?: true

Size: 362 Bytes

Versions: 6

Compression:

Stored size: 362 Bytes

Contents

require "dry/monads/result"
require "dry/matcher"
require "dry/matcher/result_matcher"

module Dry
  module Transaction
    module Operation
      def self.included(klass)
        klass.class_eval do
          include Dry::Monads::Result::Mixin
          include Dry::Matcher.for(:call, with: Dry::Matcher::ResultMatcher)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dry-transaction-0.13.0 lib/dry/transaction/operation.rb
dry-transaction-0.12.1 lib/dry/transaction/operation.rb
dry-transaction-0.12.0 lib/dry/transaction/operation.rb
dry-transaction-0.11.2 lib/dry/transaction/operation.rb
dry-transaction-0.11.1 lib/dry/transaction/operation.rb
dry-transaction-0.11.0 lib/dry/transaction/operation.rb