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