Class: Resol::Failure
Instance Method Summary collapse
- #error ⇒ Object
- #failure? ⇒ Boolean
-
#initialize(error) ⇒ Failure
constructor
A new instance of Failure.
- #success? ⇒ Boolean
- #value! ⇒ Object
- #value_or(other_value = nil) ⇒ Object
Methods inherited from Result
Constructor Details
#initialize(error) ⇒ Failure
Returns a new instance of Failure.
51 52 53 54 |
# File 'lib/resol/result.rb', line 51 def initialize(error) super @value = error end |
Instance Method Details
#error ⇒ Object
76 77 78 |
# File 'lib/resol/result.rb', line 76 def error @value end |
#failure? ⇒ Boolean
60 61 62 |
# File 'lib/resol/result.rb', line 60 def failure? true end |
#success? ⇒ Boolean
56 57 58 |
# File 'lib/resol/result.rb', line 56 def success? false end |
#value! ⇒ Object
72 73 74 |
# File 'lib/resol/result.rb', line 72 def value! raise UnwrapError, "Failure result #{@value.inspect}" end |
#value_or(other_value = nil) ⇒ Object
64 65 66 67 68 69 70 |
# File 'lib/resol/result.rb', line 64 def value_or(other_value = nil) if block_given? yield(@value) else other_value end end |