class Fog::DNS::SakuraCloud::Zone
Public Instance Methods
delete()
click to toggle source
# File lib/fog/sakuracloud/models/dns/zone.rb, line 37 def delete service.delete_zone(identity) true end
Also aliased as: destroy
nameservers()
click to toggle source
# File lib/fog/sakuracloud/models/dns/zone.rb, line 33 def nameservers status.fetch('NS') if status end
rr_sets()
click to toggle source
Reader methods for nested values.
Returns value or nil
# File lib/fog/sakuracloud/models/dns/zone.rb, line 16 def rr_sets settings.fetch('DNS', {}).fetch('ResourceRecordSets', []) if settings end
rr_sets=(rrsets)
click to toggle source
# File lib/fog/sakuracloud/models/dns/zone.rb, line 20 def rr_sets=(rrsets) raise "ResourceRecordSets must be Array of Hash!" unless rrsets.is_a?(Array) self.settings = { 'DNS' => { 'ResourceRecordSets' => rrsets } } end
save()
click to toggle source
# File lib/fog/sakuracloud/models/dns/zone.rb, line 43 def save requires :zone if identity Fog::Logger.warning("Update DNS Zone #{identity}") data = service.modify_zone(@attributes).body["CommonServiceItem"] else Fog::Logger.warning("Create DNS Zone") data = service.create_zone(@attributes).body["CommonServiceItem"] end merge_attributes(data) true end
zone()
click to toggle source
# File lib/fog/sakuracloud/models/dns/zone.rb, line 29 def zone status.fetch('Zone') if status end