def parse_response(response)
result = JSON.parse(response)
type = result['type']
data = result['data']
case type
when 'domains'
domains = Array.new
data.each do |domain_json|
domains.push(Domain.new(domain_json))
end
return domains
when 'domain'
return Domain.new(data)
when 'applications'
apps = Array.new
data.each do |app_json|
apps.push(Application.new(app_json))
end
return apps
when 'application'
return Application.new(data)
when 'cartridges'
carts = Array.new
data.each do |cart_json|
carts.push(Cartridge.new(cart_json))
end
return carts
when 'cartridge'
return Cartridge.new(data)
when 'user'
return User.new(data)
when 'keys'
keys = Array.new
data.each do |key_json|
keys.push(Key.new(key_json))
end
return keys
when 'key'
return Key.new(data)
else
data
end
end