class Chef::ChefFS::DataHandler::CookbookDataHandler

Public Instance Methods

chef_class() click to toggle source
# File lib/chef/chef_fs/data_handler/cookbook_data_handler.rb, line 30
def chef_class
  Chef::Cookbook::Metadata
end
normalize(cookbook, entry) click to toggle source
# File lib/chef/chef_fs/data_handler/cookbook_data_handler.rb, line 8
def normalize(cookbook, entry)
  version = entry.name
  name = entry.parent.name
  result = normalize_hash(cookbook, {
    "name" => "#{name}-#{version}",
    "version" => version,
    "cookbook_name" => name,
    "json_class" => "Chef::CookbookVersion",
    "chef_type" => "cookbook_version",
    "frozen?" => false,
    "metadata" => {},
  })
  result["metadata"] = normalize_hash(result["metadata"], {
    "version" => version,
    "name" => name,
  })
end
preserve_key?(key) click to toggle source
# File lib/chef/chef_fs/data_handler/cookbook_data_handler.rb, line 26
def preserve_key?(key)
  key == "cookbook_name" || key == "version"
end