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