class Fog::DNS::Rackspace::Zone
Public Instance Methods
destroy()
click to toggle source
# File lib/fog/rackspace/models/dns/zone.rb, line 21 def destroy response = service.remove_domain(identity) wait_for_job response.body['jobId'], Fog.timeout true end
records()
click to toggle source
# File lib/fog/rackspace/models/dns/zone.rb, line 27 def records @records ||= begin Fog::DNS::Rackspace::Records.new( :zone => self, :service => service ) end end
save()
click to toggle source
# File lib/fog/rackspace/models/dns/zone.rb, line 36 def save if persisted? update else create end true end
Private Instance Methods
create()
click to toggle source
# File lib/fog/rackspace/models/dns/zone.rb, line 47 def create requires :domain, :email data = { :name => domain, :email => email } response = service.create_domains([data]) response = wait_for_job response.body['jobId'] merge_attributes(response.body['response']['domains'].select {|domain| domain['name'] == self.domain}.first) end
update()
click to toggle source
# File lib/fog/rackspace/models/dns/zone.rb, line 57 def update requires :ttl, :email response = service.modify_domain(identity, { :ttl => ttl, :comment => comment, :email => email}) wait_for_job response.body['jobId'] end