class Mooset::Optional

Attributes

value[R]

Public Class Methods

from_value(value) click to toggle source
# File lib/mooset/monads.rb, line 52
def self.from_value(value)
  Optional.new(value)
end
new(value) click to toggle source
# File lib/mooset/monads.rb, line 38
def initialize(value)
  @value = value
end

Public Instance Methods

and_then(&block) click to toggle source
# File lib/mooset/monads.rb, line 42
def and_then(&block)
  block = ensure_monadic_result(&block)

  if value.nil?
    self
  else
    block.call(value)
  end
end