Method: Chef::Resource#to_json

Defined in:
lib/chef/resource.rb

#to_json(*a) ⇒ Object

Serialize this object as a hash



332
333
334
335
336
337
338
339
340
341
342
343
344
# File 'lib/chef/resource.rb', line 332

def to_json(*a)
  instance_vars = Hash.new
  self.instance_variables.each do |iv|
    unless iv == "@run_context"
      instance_vars[iv] = self.instance_variable_get(iv) 
    end
  end
  results = {
    'json_class' => self.class.name,
    'instance_vars' => instance_vars
  }
  results.to_json(*a)
end