class Dry::Types::Lax
@api public
Lax types rescue from type-related errors when constructors fail
def call(input, &)
- Api: - public
Returns:
-
(Object)
-
Parameters:
-
input
(Object
) --
def call(input, &) type.call_safe(input) { |output = input| output } end
def decorate?(response)
- Api: - private
Returns:
-
(Boolean)
-
Parameters:
-
response
(Object, Dry::Types::Constructor
) --
def decorate?(response) super || response.is_a?(type.constructor_type) end
def lax = self
- Api: - public
Returns:
-
(Lax)
-
def lax = self
def to_ast(meta: true) = [:lax, type.to_ast(meta: meta)]
- Api: - public
Other tags:
- See: Nominal#to_ast -
def to_ast(meta: true) = [:lax, type.to_ast(meta: meta)]
def try(input, &) = type.try(input, &)
- Api: - public
Returns:
-
(Result, Logic::Result)
-
Other tags:
- Yieldreturn: -
Other tags:
- Yieldparam: failure -
Parameters:
-
block
(#call, nil
) -- -
input
(Object
) --
def try(input, &) = type.try(input, &)