Module: Resultt

Defined in:
lib/resultt.rb,
lib/resultt/version.rb

Defined Under Namespace

Classes: Error, NilValueError, Success

Constant Summary collapse

VERSION =
"1.0.0"

Instance Method Summary collapse

Instance Method Details

#Error(error) ⇒ Object



21
22
23
# File 'lib/resultt.rb', line 21

def Error(error)
  Error.new(error)
end

#ResultObject



7
8
9
10
11
12
13
14
15
# File 'lib/resultt.rb', line 7

def Result
  value = yield_all(yield)
  success = Success.new(value)
  raise NilValueError, 'Resultt returned a nil value' if success.value.nil?

  success
rescue StandardError => e
  Error.new(e)
end

#Success(value) ⇒ Object



17
18
19
# File 'lib/resultt.rb', line 17

def Success(value)
  Success.new(value)
end