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
- #Maybe(value) ⇒ Maybe::Some, Maybe::None
- #None ⇒ Maybe::None
-
#Some(value = Undefined, &block) ⇒ Object
Some constructor.
Instance Method Details
#Maybe(value) ⇒ Maybe::Some, Maybe::None
280 |
# File 'lib/dry/monads/maybe.rb', line 280 def Maybe(value) = Maybe.coerce(value) |
#None ⇒ Maybe::None
298 |
# File 'lib/dry/monads/maybe.rb', line 298 def None = None.new(RightBiased::Left.trace_caller) |
#Some(value) ⇒ Maybe::Some #Some(&block) ⇒ Maybe::Some
Some constructor
292 293 294 295 |
# File 'lib/dry/monads/maybe.rb', line 292 def Some(value = Undefined, &block) v = Undefined.default(value, block || Unit) Some.new(v) end |