class Dry::Transaction::StepAdapters::Around

@api private

Public Instance Methods

call(operation, options, args, &block) click to toggle source
# File lib/dry/transaction/step_adapters/around.rb, line 10
def call(operation, options, args, &block)
  result = operation.(*args, &block)

  unless result.is_a?(Dry::Monads::Result)
    raise InvalidResultError, options[:step_name]
  end

  result
end