class Automatic::Recipe

Attributes

procedure[R]

Public Class Methods

new(path = "") click to toggle source
# File lib/automatic/recipe.rb, line 16
def initialize(path = "")
  load_recipe(path)
end

Public Instance Methods

each_plugin() { |plugin| ... } click to toggle source
# File lib/automatic/recipe.rb, line 30
def each_plugin
  @procedure.plugins.each {|plugin|
    yield plugin
  }
end
load_recipe(path) click to toggle source
# File lib/automatic/recipe.rb, line 20
def load_recipe(path)
  dir = File.join((File.expand_path('~/.automatic/config/')), path)
  path = dir if File.exist?(dir)
  @procedure = Hashie::Mash.new(YAML.load(File.read(path)))
  log_level = @procedure.global && @procedure.global.log && @procedure.global.log.level
  Automatic::Log.level(log_level)
  Automatic::Log.puts("info", "Loading Recipe: #{path}")
  @procedure
end