Class: Fear::Failure
Instance Method Summary collapse
- #failure? ⇒ true
-
#flatten ⇒ Failure
Self.
- #get ⇒ Object
-
#initialize(exception) ⇒ Failure
constructor
A new instance of Failure.
-
#or_else ⇒ Try
Of calling block.
- #recover {|| ... } ⇒ Try
- #recover_with {|| ... } ⇒ Try
-
#select ⇒ Failure
Self.
- #success? ⇒ Boolean
- #to_either ⇒ Left
Methods included from Try
#any?, #each, #flat_map, #get_or_else, #include?, #map, #to_a, #to_option
Constructor Details
#initialize(exception) ⇒ Failure
Returns a new instance of Failure.
8 9 10 |
# File 'lib/fear/failure.rb', line 8 def initialize(exception) @value = exception end |
Instance Method Details
#failure? ⇒ true
21 22 23 |
# File 'lib/fear/failure.rb', line 21 def failure? true end |
#flatten ⇒ Failure
Returns self.
38 39 40 |
# File 'lib/fear/failure.rb', line 38 def flatten self end |
#get ⇒ Object
26 27 28 |
# File 'lib/fear/failure.rb', line 26 def get fail value end |
#or_else ⇒ Try
Returns of calling block.
31 32 33 34 35 |
# File 'lib/fear/failure.rb', line 31 def or_else Success.new(yield) rescue => error Failure.new(error) end |
#recover {|| ... } ⇒ Try
61 62 63 64 65 |
# File 'lib/fear/failure.rb', line 61 def recover Success.new(yield(value)) rescue => error Failure.new(error) end |
#recover_with {|| ... } ⇒ Try
50 51 52 53 54 55 56 |
# File 'lib/fear/failure.rb', line 50 def recover_with yield(value).tap do |result| Utils.assert_type!(result, Success, Failure) end rescue => error Failure.new(error) end |
#success? ⇒ Boolean
16 17 18 |
# File 'lib/fear/failure.rb', line 16 def success? false end |