Class: Resol::Failure
Instance Method Summary collapse
- #failure? ⇒ Boolean
-
#initialize(error) ⇒ Failure
constructor
A new instance of Failure.
- #success? ⇒ Boolean
- #value! ⇒ Object
- #value_or(other_value = nil) ⇒ Object
Constructor Details
#initialize(error) ⇒ Failure
Returns a new instance of Failure.
39 40 41 42 |
# File 'lib/resol/result.rb', line 39 def initialize(error) super @value = error end |
Instance Method Details
#failure? ⇒ Boolean
48 49 50 |
# File 'lib/resol/result.rb', line 48 def failure? true end |
#success? ⇒ Boolean
44 45 46 |
# File 'lib/resol/result.rb', line 44 def success? false end |
#value! ⇒ Object
60 61 62 |
# File 'lib/resol/result.rb', line 60 def value! raise UnwrapError, "Failure result #{@value.inspect}" end |
#value_or(other_value = nil) ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/resol/result.rb', line 52 def value_or(other_value = nil) if block_given? yield(@value) else other_value end end |