Module: Lite::Command

Defined in:
lib/lite/command/base.rb,
lib/lite/command/step.rb,
lib/lite/command/fault.rb,
lib/lite/command/utils.rb,
lib/lite/command/context.rb,
lib/lite/command/version.rb,
lib/lite/command/sequence.rb,
lib/lite/command/configuration.rb,
lib/lite/command/fault_streamer.rb,
lib/lite/command/internals/calls.rb,
lib/lite/command/internals/hooks.rb,
lib/lite/command/internals/faults.rb,
lib/lite/command/internals/results.rb,
lib/lite/command/internals/runtimes.rb,
lib/lite/command/internals/attributes.rb,
lib/lite/command/internals/executions.rb,
lib/generators/lite/command/install_generator.rb

Defined Under Namespace

Modules: Internals, Utils Classes: Base, Configuration, Context, Error, Failure, Fault, FaultStreamer, InstallGenerator, Invalid, Noop, Sequence, Step

Constant Summary collapse

VERSION =
"3.2.0"
STATUSES =
[
  SUCCESS = "success",
  NOOP    = "noop",
  INVALID = "invalid",
  FAILURE = "failure",
  ERROR   = "error"
].freeze
FAULTS =
(STATUSES - [SUCCESS]).freeze
HOOKS =
[
  :after_initialize,
  :before_validation,
  :after_validation,
  :before_execution,
  :after_execution,
  *STATUSES.map { |s| :"on_#{s}" },
  *STATES.map { |s| :"on_#{s}" }
].freeze
STATES =
[
  PENDING     = "pending",
  EXECUTING   = "executing",
  COMPLETE    = "complete",
  INTERRUPTED = "interrupted"
].freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



20
21
22
# File 'lib/lite/command/configuration.rb', line 20

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



24
25
26
# File 'lib/lite/command/configuration.rb', line 24

def configure
  yield(configuration)
end

.reset_configuration!Object



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

def reset_configuration!
  @configuration = Configuration.new
end