class Recipe

Public Instance Methods

prepare(node, recipe, context, config, options) click to toggle source
# File lib/dust/recipe.rb, line 6
def prepare node, recipe, context, config, options

  # prepare class variables
  @template_path = "./templates/#{recipe}"
  @node = node
  @options = options

  # if this recipe just was defined as true, yes or 'enabled',
  # continue with empty @config, so defaults get used
  if config.is_a? TrueClass or config == 'enabled'
    @config = {}
  else
    @config = config
  end

  # prepare messaging class for this recipe
  @node.messages.start_recipe(recipe)

  # run task
  send context
end