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
fold_left(seed, fn=nil &block)
Alias for: fold
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
get_or_throw(error)
Alias for: get_or_raise
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
or_else(value_or_fn=nil, &block)
Alias for: get_or_else
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