Top Level Namespace

Defined Under Namespace

Modules: Option Classes: NoneClass, OptionClass, SomeClass

Constant Summary collapse

None =
NoneClass.new
Some =
SomeClass

Instance Method Summary collapse

Instance Method Details

#Option(value) ⇒ Object



190
191
192
# File 'lib/option.rb', line 190

def Option(value)
  value.nil? ? None : Some(value)
end

#Some(value) ⇒ Object



186
187
188
# File 'lib/option.rb', line 186

def Some(value)
  SomeClass.new(value)
end