2014-01-21 14:39:48 -05:00
|
|
|
require 'fog/core/collection'
|
|
|
|
require 'fog/rage4/models/dns/zone'
|
|
|
|
|
|
|
|
module Fog
|
|
|
|
module DNS
|
|
|
|
class Rage4
|
|
|
|
|
|
|
|
class Zones < Fog::Collection
|
|
|
|
|
|
|
|
model Fog::DNS::Rage4::Zone
|
|
|
|
|
|
|
|
def all
|
|
|
|
clear
|
2014-01-23 16:27:04 -05:00
|
|
|
data = service.list_domains.body
|
2014-01-21 14:39:48 -05:00
|
|
|
load(data)
|
|
|
|
end
|
|
|
|
|
2014-01-23 16:27:04 -05:00
|
|
|
def get(zone_name)
|
|
|
|
data = service.get_domain_by_name(zone_name).body
|
2014-01-23 18:17:08 -05:00
|
|
|
|
2014-01-23 18:27:35 -05:00
|
|
|
if data["status"] && !data["status"]
|
2014-01-23 18:17:08 -05:00
|
|
|
nil
|
2014-01-23 18:27:35 -05:00
|
|
|
else
|
|
|
|
new(data)
|
2014-01-23 18:17:08 -05:00
|
|
|
end
|
2014-01-21 14:39:48 -05:00
|
|
|
rescue Excon::Errors::NotFound
|
|
|
|
nil
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|