Sha256: 42ea6149d522feb565a30d3e6059c8a9db570f7064e3ba4ed88f545dbc6b9bb0
Contents?: true
Size: 542 Bytes
Versions: 3
Compression:
Stored size: 542 Bytes
Contents
require "dry/matcher" module Dry module Transaction ResultMatcher = Dry::Matcher.new( success: Dry::Matcher::Case.new( match: -> result { result.right? }, resolve: -> result { result.value! } ), failure: Dry::Matcher::Case.new( match: -> result, step_name = nil { if step_name result.left? && result.left.step.step_name == step_name else result.left? end }, resolve: -> result { result.left.value } ) ) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
dry-transaction-0.11.2 | lib/dry/transaction/result_matcher.rb |
dry-transaction-0.11.1 | lib/dry/transaction/result_matcher.rb |
dry-transaction-0.11.0 | lib/dry/transaction/result_matcher.rb |