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