Method: Chef::CookbookVersion#load_yml_recipe

Defined in:
lib/chef/cookbook_version.rb

#load_yml_recipe(recipe_name, run_context) ⇒ Object



240
241
242
243
244
245
246
247
248
249
250
251
# File 'lib/chef/cookbook_version.rb', line 240

def load_yml_recipe(recipe_name, run_context)
  Chef::Log.trace("Found recipe #{recipe_name} in cookbook #{name}")
  recipe = Chef::Recipe.new(name, recipe_name, run_context)
  recipe_filename = recipe_yml_filenames_by_name[recipe_name]

  unless recipe_filename
    raise Chef::Exceptions::RecipeNotFound, "could not find #{recipe_name} files for cookbook #{name}"
  end

  recipe.from_yaml_file(recipe_filename)
  recipe
end