module Resultt
Constants
- VERSION
Public Instance Methods
Error(error)
click to toggle source
# File lib/resultt.rb, line 21 def Error(error) Error.new(error) end
Result() { || ... }
click to toggle source
# 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)
click to toggle source
# File lib/resultt.rb, line 17 def Success(value) Success.new(value) end
Private Instance Methods
yield_all(yielded)
click to toggle source
# File lib/resultt.rb, line 65 def yield_all(yielded) return yield_all(yielded.call) if yielded.is_a? Proc yielded end