class Stove::Runner

Attributes

cookbook[R]
options[R]

Public Class Methods

new(cookbook, options = {}) click to toggle source
# File lib/stove/runner.rb, line 6
def initialize(cookbook, options = {})
  @cookbook = cookbook
  @options  = options
end

Public Instance Methods

run() click to toggle source
# File lib/stove/runner.rb, line 11
def run
  run_plugin :git
  if Config.artifactory
    run_plugin :artifactory
  else
    run_plugin :supermarket
  end
end

Private Instance Methods

run_plugin(name) click to toggle source
# File lib/stove/runner.rb, line 22
def run_plugin(name)
  if skip?(name)
    Stove::Log.info { "Skipping plugin `:#{name}'" }
  else
    Stove::Log.info { "Running plugin `:#{name}'" }
    klass = Plugin.const_get(Util.camelize(name))
    klass.new(cookbook, options).run
  end
end
skip?(thing) click to toggle source
# File lib/stove/runner.rb, line 32
def skip?(thing)
  key = "no_#{thing}".to_sym
  !!options[key]
end