Module: Lite::Command::Internals::Executable

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

Instance Method Summary collapse

Instance Method Details

#executeObject



16
17
18
19
20
21
22
23
24
# File 'lib/lite/command/internals/executable.rb', line 16

def execute
  around_execution { call }
rescue StandardError => e
  fn = e.respond_to?(:fault_name) ? e.fault_name : ERROR

  send(:"#{fn}", e)
  after_execution
  send(:"on_#{fn}", e)
end

#execute!Object



26
27
28
29
30
31
32
33
34
# File 'lib/lite/command/internals/executable.rb', line 26

def execute!
  around_execution { call }
rescue StandardError => e
  after_execution

  raise(e) unless raise_dynamic_faults? && e.is_a?(Lite::Command::Fault)

  raise_dynamic_fault(e)
end

#executed?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/lite/command/internals/executable.rb', line 40

def executed?
  dnf? || complete?
end

#stateObject



36
37
38
# File 'lib/lite/command/internals/executable.rb', line 36

def state
  @state || PENDING
end