class Dry::Types::Maybe

def call(input)

Returns:
  • (Dry::Monads::Maybe) -

Parameters:
  • input (Dry::Monads::Maybe, Object) --
def call(input)
  input.is_a?(Dry::Monads::Maybe) ? input : Maybe(type[input])
end

def default(value)

Raises:
  • (ArgumentError) - if nil provided as default value

Other tags:
    See: Dry::Types::Builder#default -

Parameters:
  • value (Object) --
def default(value)
  if value.nil?
    raise ArgumentError, "nil cannot be used as a default of a maybe type"
  else
    super
  end
end

def maybe?

Returns:
  • (true) -
def maybe?
  true
end

def try(input)

Returns:
  • (Result::Success) -

Parameters:
  • input (Object) --
def try(input)
  Result::Success.new(Maybe(type[input]))
end