module Kernel

Public Instance Methods

just?(x=nil) click to toggle source
# File lib/monad/maybe.rb, line 65
def just?(x=nil)
  return false if x.nil? # we assume it's being called as a method on an object like 0.maybe?
  if not x.is_a? Monad::Maybe::Just
    false
  else
    true
  end
end
maybe?(x=nil) click to toggle source
# File lib/monad/maybe.rb, line 56
def maybe?(x=nil)
  return false if x.nil? # we assume it's being called as a method on an object like 0.maybe?
  if not x.is_a? Monad::Maybe::Base
    false
  else
    true
  end
end
nothing?(x) click to toggle source
# File lib/monad/maybe.rb, line 74
def nothing?(x)
  return false if x.nil? # we assume it's being called as a method on an object like 0.maybe?
  if x == Monad::Maybe::Nothing.instance
    true
  else
    false
  end
end