class Option
Public Class Methods
none()
click to toggle source
# File lib/totally_lazy/option.rb, line 41 def self.none NONE end
option(value)
click to toggle source
# File lib/totally_lazy/option.rb, line 33 def self.option(value) value.nil? ? none : some(value) end
some(value)
click to toggle source
# File lib/totally_lazy/option.rb, line 37 def self.some(value) Some.new(value) end
Public Instance Methods
flatten()
click to toggle source
# File lib/totally_lazy/option.rb, line 54 def flatten flat_map(identity) end
is?(fn_pred=nil, &block_pred)
click to toggle source
# File lib/totally_lazy/option.rb, line 49 def is?(fn_pred=nil, &block_pred) assert_funcs(fn_pred, block_given?) exists?(block_given? ? ->(value) { block_pred.call(value) } : fn_pred) end
is_defined?()
click to toggle source
# File lib/totally_lazy/option.rb, line 45 def is_defined? !is_empty? end