Method: Chef::Cookbook::CookbookVersionLoader#metadata
- Defined in:
- lib/chef/cookbook/cookbook_version_loader.rb
#metadata ⇒ Object
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::Metadata.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 |