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
|
#Result ⇒ Object
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
|