478
479
480
481
482
483
484
485
486
487
488
489
490
491
|
# File 'lib/chef/cookbook_version.rb', line 478
def self.from_hash(o)
cookbook_version = new(o["cookbook_name"] || o["name"])
cookbook_version.manifest = o
cookbook_version.metadata = Chef::Cookbook::Metadata.from_hash(o["metadata"])
cookbook_version.identifier = o["identifier"] if o.key?("identifier")
cookbook_version.manifest["metadata"] = Chef::JSONCompat.from_json(Chef::JSONCompat.to_json(cookbook_version.metadata))
cookbook_version.freeze_version if o["frozen?"]
cookbook_version
end
|