Sha256: 0f1c9d5a85b3825801b8d293a4c948bbf1aceeb19f7bf1785495c658a6c8a4fe
Contents?: true
Size: 556 Bytes
Versions: 2
Compression:
Stored size: 556 Bytes
Contents
require "dry/matcher" module Dry module Transaction ResultMatcher = Dry::Matcher.new( success: Dry::Matcher::Case.new( match: -> result { result.success? }, resolve: -> result { result.value! } ), failure: Dry::Matcher::Case.new( match: -> result, step_name = nil { if step_name result.failure? && result.failure.step.step_name == step_name else result.failure? end }, resolve: -> result { result.failure.value } ) ) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dry-transaction-0.12.1 | lib/dry/transaction/result_matcher.rb |
dry-transaction-0.12.0 | lib/dry/transaction/result_matcher.rb |