Method: Chef::Cookbook::CookbookVersionLoader#metadata

Defined in:
lib/chef/cookbook/cookbook_version_loader.rb

#metadataObject

Generates the Cookbook::Metadata object



116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# File 'lib/chef/cookbook/cookbook_version_loader.rb', line 116

def 
  return  unless .nil?

   = Chef::Cookbook::.new

  .each do ||
    case 
    when /\.rb$/
      ()
    when uploaded_cookbook_version_file
      ()
    when /\.json$/
      ()
    else
      raise "Invalid metadata file: #{metadata_file} for cookbook: #{cookbook_version}"
    end
  end

  

  # Rescue errors so that users can upload cookbooks via `knife cookbook
  # upload` even if some cookbooks in their chef-repo have errors in
  # their metadata. We only rescue StandardError because you have to be
  # doing something *really* terrible to raise an exception that inherits
  # directly from Exception in your metadata.rb file.
rescue StandardError => e
   = e
  
end