class ChefCLI::Policyfile::ChefRepoCookbookSource

def slurp_metadata!

from the Chef::CookbookLoader on-disk cookbook repo.
Helper to compute the @universe_graph and @cookbook_version_paths once
def slurp_metadata!
  @universe_graph = {}
  @cookbook_version_paths = {}
  cookbook_repo.load_cookbooks
  cookbook_repo.each do |cookbook_name, cookbook_version|
    metadata = cookbook_version.metadata
    if metadata.name.nil?
      ui.err("WARN: #{cookbook_name} cookbook missing metadata or no name field, skipping")
      next
    end
    @universe_graph[metadata.name] ||= {}
    @universe_graph[metadata.name][metadata.version] = metadata.dependencies.to_a
    @cookbook_version_paths[metadata.name] ||= {}
    @cookbook_version_paths[metadata.name][metadata.version] = cookbook_version.root_dir
  end
end