Module: Loqate::Result::Mixin
- Included in:
- Address::Gateway, Bank::Gateway, Email::Gateway, Geocoding::Gateway, Phone::Gateway
- Defined in:
- lib/loqate/result.rb
Overview
Utility methods to conveniently return Success
or Failure
results.
Constant Summary collapse
Instance Method Summary collapse
-
#Failure(value, code: nil) ⇒ Success
Wraps the result of an operation in a
Failure
result. -
#Success(value) ⇒ Success
Wraps the result of an operation in a
Success
result. -
#unwrap_result_or_raise ⇒ Object
Unwraps a Result object.
Instance Method Details
#Failure(value, code: nil) ⇒ Success
Wraps the result of an operation in a Failure
result.
100 101 102 |
# File 'lib/loqate/result.rb', line 100 def Failure(value, code: nil) Failure.new(value: value, code: code) end |
#Success(value) ⇒ Success
Wraps the result of an operation in a Success
result.
85 86 87 |
# File 'lib/loqate/result.rb', line 85 def Success(value) Success.new(value: value) end |
#unwrap_result_or_raise ⇒ Object
Unwraps a Result object. Returns the unwrapped value if the result is successful or raise an exception otherwise.
133 134 135 136 137 138 139 |
# File 'lib/loqate/result.rb', line 133 def unwrap_result_or_raise result = yield raise result.error if result.failure? result.value end |