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

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

Instance Method Summary collapse

Instance Method Details

#executeObject



19
20
21
22
23
24
25
26
27
# File 'lib/lite/command/internals/executable.rb', line 19

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



29
30
31
32
33
34
35
36
37
# File 'lib/lite/command/internals/executable.rb', line 29

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)


43
44
45
# File 'lib/lite/command/internals/executable.rb', line 43

def executed?
  dnf? || complete?
end

#stateObject



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

def state
  @state || PENDING
end