class Dry::Types::Default

def call(input = Undefined)

Returns:
  • (Object) - value passed through {#type} or {#default} value

Parameters:
  • input (Object) --
def call(input = Undefined)
  if input.equal?(Undefined)
    evaluate
  else
    output = type[input]
    output.nil? ? evaluate : output
  end
end