Top Level Namespace

Defined Under Namespace

Modules: OrElse Classes: Object

Constant Summary collapse

Nothing =
OrElse::NothingClass.instance

Instance Method Summary collapse

Instance Method Details

#Just(val) ⇒ Object



54
55
56
# File 'lib/or_else/just.rb', line 54

def Just(val)
  OrElse::Just.new(val)
end

#Maybe(val) ⇒ Object



4
5
6
7
8
# File 'lib/or_else/maybe.rb', line 4

def Maybe(val)
  return Nothing if val.nil?
  return val if val.is_a?(OrElse::Maybe)
  OrElse::Just.new(val)
end