class EasyMonads::Option::None

Public Class Methods

new(*args) click to toggle source
# File lib/easy_monads/option.rb, line 14
def initialize(*args)
  @data = nil
end

Public Instance Methods

<=>(other_monad) click to toggle source
# File lib/easy_monads/option.rb, line 29
def <=>(other_monad)
  if self == other_monad
    0
  else
    raise RuntimeError.new("#{self.class.name} is not comparable to other types") # nil <=> ... would raise NoMethodError
  end
end
==(other_monad) click to toggle source
# File lib/easy_monads/option.rb, line 25
def ==(other_monad)
  other_monad.is_a? self.class
end
bind() click to toggle source
# File lib/easy_monads/option.rb, line 18
def bind
  self
end
defined?() click to toggle source
# File lib/easy_monads/option.rb, line 45
def defined?
  false
end
each() click to toggle source
# File lib/easy_monads/option.rb, line 22
def each
end
empty?() click to toggle source
# File lib/easy_monads/option.rb, line 57
def empty?
  true
end
exists?(&pred) click to toggle source
# File lib/easy_monads/option.rb, line 41
def exists?(&pred)
  false
end
get_or_else(else_val=nil) { || ... } click to toggle source
# File lib/easy_monads/option.rb, line 49
def get_or_else(else_val=nil)
  if block_given?
    yield
  else
    else_val
  end
end
or_else() { || ... } click to toggle source
# File lib/easy_monads/option.rb, line 61
def or_else
  yield
end
size() click to toggle source
# File lib/easy_monads/option.rb, line 37
def size
  0
end