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
destroy()
Alias for: delete
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