class None
Public Instance Methods
<=>(other)
click to toggle source
# File lib/totally_lazy/option.rb, line 214 def <=>(other) other == NONE end
contains?(value)
click to toggle source
# File lib/totally_lazy/option.rb, line 150 def contains?(value) false end
enumerator()
click to toggle source
# File lib/totally_lazy/option.rb, line 204 def enumerator Enumerator.new { |y| raise StopIteration.new } end
exists?(fn_pred=nil, &block_pred)
click to toggle source
# File lib/totally_lazy/option.rb, line 154 def exists?(fn_pred=nil, &block_pred) assert_funcs(fn_pred, block_given?) false end
flat_map(fn=nil, &block)
click to toggle source
# File lib/totally_lazy/option.rb, line 164 def flat_map(fn=nil, &block) # function should return an option assert_funcs(fn, block_given?) none end
fold(seed, fn=nil &block)
click to toggle source
# File lib/totally_lazy/option.rb, line 169 def fold(seed, fn=nil &block) assert_funcs(fn, block_given?) seed end
Also aliased as: fold_left
get()
click to toggle source
# File lib/totally_lazy/option.rb, line 180 def get raise NoSuchElementException.new end
get_or_else(value_or_fn=nil, &block)
click to toggle source
# File lib/totally_lazy/option.rb, line 184 def get_or_else(value_or_fn=nil, &block) assert_funcs(value_or_fn, block_given?) if (value_or_fn.respond_to? :call) || block_given? block_given? ? block.call : value_or_fn.() else value_or_fn end end
Also aliased as: or_else
get_or_nil()
click to toggle source
# File lib/totally_lazy/option.rb, line 195 def get_or_nil nil end
get_or_raise(error)
click to toggle source
# File lib/totally_lazy/option.rb, line 199 def get_or_raise(error) raise error end
Also aliased as: get_or_throw
is_empty?()
click to toggle source
# File lib/totally_lazy/option.rb, line 146 def is_empty? true end
map(fn=nil, &block)
click to toggle source
# File lib/totally_lazy/option.rb, line 159 def map(fn=nil, &block) assert_funcs(fn, block_given?) none end
size()
click to toggle source
# File lib/totally_lazy/option.rb, line 176 def size 0 end
to_either(value)
click to toggle source
# File lib/totally_lazy/option.rb, line 210 def to_either(value) left(value) end
to_s()
click to toggle source
# File lib/totally_lazy/option.rb, line 218 def to_s 'none' end