class Orchestra::Step

Attributes

collection[RW]

Public Class Methods

new(args = {}) click to toggle source
# File lib/orchestra/step.rb, line 5
def initialize args = {}
  @provisions,
  @collection,
  @dependencies = Util.extract_key_args(
    args,
    :provides      => [],
    :collection    => nil,
    :dependencies  => [],
  )
end

Public Instance Methods

collection?() click to toggle source
# File lib/orchestra/step.rb, line 24
def collection?
  collection ? true : false
end
execute(input = {}) click to toggle source
# File lib/orchestra/step.rb, line 28
def execute input = {}
  Execution.execute_step self, input
end
optional_dependencies() click to toggle source
# File lib/orchestra/step.rb, line 20
def optional_dependencies
  defaults.keys
end
process(raw_output) click to toggle source
# File lib/orchestra/step.rb, line 32
def process raw_output
  Output.process self, raw_output
end
required_dependencies() click to toggle source
# File lib/orchestra/step.rb, line 16
def required_dependencies
  dependencies - optional_dependencies
end