def parse_response(response)
result = RHC::Json.decode(response)
type = result['type']
data = result['data'] || {}
parse_messages result, data
case type
when 'domains'
data.map{ |json| Domain.new(json, self) }
when 'domain'
Domain.new(data, self)
when 'authorization'
Authorization.new(data, self)
when 'authorizations'
data.map{ |json| Authorization.new(json, self) }
when 'applications'
data.map{ |json| Application.new(json, self) }
when 'application'
Application.new(data, self)
when 'cartridges'
data.map{ |json| Cartridge.new(json, self) }
when 'cartridge'
Cartridge.new(data, self)
when 'user'
User.new(data, self)
when 'keys'
data.map{ |json| Key.new(json, self) }
when 'key'
Key.new(data, self)
when 'gear_groups'
data.map{ |json| GearGroup.new(json, self) }
when 'aliases'
data.map{ |json| Alias.new(json, self) }
when 'environment-variables'
data.map{ |json| EnvironmentVariable.new(json, self) }
when 'deployments'
data.map{ |json| Deployment.new(json, self) }
when 'team'
Team.new(data, self)
when 'teams'
data.map{ |json| Team.new(json, self) }
when 'member'
RHC::Rest::Membership::Member.new(data, self)
when 'members'
data.map{ |json| RHC::Rest::Membership::Member.new(json, self) }
when 'regions'
data.map{ |json| Region.new(json, self) }
else
data
end
end