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



32
33
34
# File 'lib/or_else/just.rb', line 32

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

#Maybe(val) ⇒ Object



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

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