Module: Lite::Command::Internals::Faults
- Defined in:
- lib/lite/command/internals/faults.rb
Class Method Summary collapse
Instance Method Summary collapse
- #caused_by ⇒ Object
- #caused_fault? ⇒ Boolean
- #raise!(original: false) ⇒ Object
- #threw_fault? ⇒ Boolean
- #thrown? ⇒ Boolean
- #thrown_by ⇒ Object
Class Method Details
.included(base) ⇒ Object
8 9 10 |
# File 'lib/lite/command/internals/faults.rb', line 8 def self.included(base) base.class_eval { attr_reader :fault_exception, :original_exception } end |
Instance Method Details
#caused_by ⇒ Object
12 13 14 15 16 |
# File 'lib/lite/command/internals/faults.rb', line 12 def caused_by return if success? @caused_by || self end |
#caused_fault? ⇒ Boolean
18 19 20 |
# File 'lib/lite/command/internals/faults.rb', line 18 def caused_fault? caused_by == self end |
#raise!(original: false) ⇒ Object
36 37 38 39 40 41 |
# File 'lib/lite/command/internals/faults.rb', line 36 def raise!(original: false) exception = (fault_exception unless original) || original_exception return if exception.nil? raise(exception) end |
#threw_fault? ⇒ Boolean
28 29 30 |
# File 'lib/lite/command/internals/faults.rb', line 28 def threw_fault? thrown_by == self end |
#thrown? ⇒ Boolean
32 33 34 |
# File 'lib/lite/command/internals/faults.rb', line 32 def thrown? fault? && !caused_fault? end |
#thrown_by ⇒ Object
22 23 24 25 26 |
# File 'lib/lite/command/internals/faults.rb', line 22 def thrown_by return if success? @thrown_by || self end |