Method: Chef::ResourceCollection.from_hash
- Defined in:
- lib/chef/resource_collection.rb
permalink .from_hash(o) ⇒ Object
[View source]
127 128 129 130 131 132 133 134 135 |
# File 'lib/chef/resource_collection.rb', line 127 def self.from_hash(o) collection = new { "@resource_list" => "ResourceList", "@resource_set" => "ResourceSet" }.each_pair do |name, klass| obj = Chef::ResourceCollection.const_get(klass).from_hash(o["instance_vars"].delete(name)) collection.instance_variable_set(name.to_sym, obj) end collection.instance_variable_set(:@run_context, o["instance_vars"].delete("@run_context")) collection end |