1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/rackspace/models/dns/zones.rb

34 lines
757 B
Ruby
Raw Normal View History

2011-08-27 22:06:46 -04:00
require 'fog/core/collection'
require 'fog/rackspace/models/dns/zone'
2011-08-27 22:06:46 -04:00
module Fog
module DNS
class Rackspace
class Zones < Fog::Collection
model Fog::DNS::Rackspace::Zone
def all
clear
data = connection.list_domains.body['domains']
load(data)
end
def get(zone_id)
if zone_id.nil? or zone_id.to_s.empty?
return nil
end
data = connection.list_domain_details(zone_id).body
new(data)
rescue Fog::Rackspace::Errors::NotFound
nil
#Accessing a valid (but other customer's) id returns a 503 error
rescue Fog::Rackspace::Errors::ServiceUnavailable
nil
end
end
end
end
end