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