Sha256: d8a5d25f803611697aca1b8ec4a468f227128ea0dfa3e6d38ddbfe02d701152d
Contents?: true
Size: 498 Bytes
Versions: 1
Compression:
Stored size: 498 Bytes
Contents
require "dry/monads/either" module Dry class Transaction class StepAdapters # @api private class Raw include Dry::Monads::Either::Mixin def call(step, input, *args) result = step.operation.call(input, *args) unless result.is_a?(Dry::Monads::Either) raise ArgumentError, "step +#{step.step_name}+ must return an Either object" end result end end register :step, Raw.new end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dry-transaction-0.9.0 | lib/dry/transaction/step_adapters/raw.rb |