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