Module: Lite::Command::Internals::Faults

Defined in:
lib/lite/command/internals/faults.rb

Class Method Summary collapse

Instance Method Summary collapse

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 :command_exception, :original_exception }
end

Instance Method Details

#caused_byObject



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

Returns:

  • (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 = (command_exception unless original) || original_exception
  return if exception.nil?

  raise(exception)
end

#threw_fault?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/lite/command/internals/faults.rb', line 28

def threw_fault?
  thrown_by == self
end

#thrown?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/lite/command/internals/faults.rb', line 32

def thrown?
  fault? && !caused_fault?
end

#thrown_byObject



22
23
24
25
26
# File 'lib/lite/command/internals/faults.rb', line 22

def thrown_by
  return if success?

  @thrown_by || self
end