class Dry::Types::Maybe
def call(input)
-
(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)
-
(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?
-
(true)
-
def maybe? true end
def try(input)
-
(Result::Success)
-
Parameters:
-
input
(Object
) --
def try(input) Result::Success.new(Maybe(type[input])) end