class ReeObject::DumpAsJson

def convert_object(obj, cache)

def convert_object(obj, cache)
  if cache.key?(obj.object_id)
    raise RecursiveObjectErr, "Recursive object found: #{obj}"
  end
  cache[obj.object_id] = true
  result = []
  obj.instance_variables.each do |var|
    result << [
      recursively_convert(var, cache),
      recursively_convert(obj.instance_variable_get(var), cache),
    ]
  end
  result
end