Sha256: 918e4249a5e41d124fa57ef56092d0a39220eb5e4e67970809232148c2127363
Contents?: true
Size: 684 Bytes
Versions: 8
Compression:
Stored size: 684 Bytes
Contents
module Dry module Types class Constrained include Type class Coercible < Constrained # @param [Object] input # @param [#call,nil] block # @yieldparam [Failure] failure # @yieldreturn [Result] # @return [Result,Logic::Result,nil] def try(input, &block) result = type.try(input) if result.success? validation = rule.(result.input) if validation.success? result else block ? yield(validation) : validation end else block ? yield(result) : result end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems