module Chef::ResourceCollection::ResourceCollectionSerialization
Public Class Methods
Source
# File lib/chef/resource_collection/resource_collection_serialization.rb, line 42 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
Source
# File lib/chef/resource_collection/resource_collection_serialization.rb, line 60 def is_chef_resource!(arg) unless arg.is_a?(Chef::Resource) raise ArgumentError, "Cannot insert a #{arg.class} into a resource collection: must be a subclass of Chef::Resource" end true end
Source
# File lib/chef/resource_collection/resource_collection_serialization.rb, line 25 def to_h instance_vars = {} instance_variables.each do |iv| instance_vars[iv] = instance_variable_get(iv) end { "json_class" => self.class.name, "instance_vars" => instance_vars, } end
Serialize this object as a hash
Also aliased as: to_hash
Source
# File lib/chef/resource_collection/resource_collection_serialization.rb, line 38 def to_json(*a) Chef::JSONCompat.to_json(to_hash, *a) end