Module: Dry::Monads::Maybe::Mixin::Constructors

Included in:
Dry::Monads, Dry::Monads::Maybe::Mixin
Defined in:
lib/dry/monads/maybe.rb

Instance Method Summary collapse

Instance Method Details

#Maybe(value) ⇒ Maybe::Some, Maybe::None

Parameters:

  • value (Object)

    the value to be stored in the monad

Returns:



245
246
247
# File 'lib/dry/monads/maybe.rb', line 245

def Maybe(value)
  Maybe.coerce(value)
end

#NoneMaybe::None

Returns:



265
266
267
# File 'lib/dry/monads/maybe.rb', line 265

def None
  None.new(RightBiased::Left.trace_caller)
end

#Some(value) ⇒ Maybe::Some #Some(&block) ⇒ Maybe::Some

Some constructor

Overloads:



259
260
261
262
# File 'lib/dry/monads/maybe.rb', line 259

def Some(value = Undefined, &block)
  v = Undefined.default(value, block || Unit)
  Some.new(v)
end