class Fog::DNS::Dreamhost::Zones

Dreamhost API has no concept of 'Zone', but we can emulate it.

wiki.dreamhost.com/API/Dns_commands

Public Instance Methods

all() click to toggle source
# File lib/fog/dreamhost/models/dns/zones.rb, line 16
def all
  clear
  zones = []
  zones_added = []
  service.records.each do |r|
    unless zones_added.include?(r.zone)
      zones << { :id => r.zone, :domain => r.zone }
      zones_added << r.zone
    end
  end
  load(zones)
end
get(zone_id) click to toggle source
# File lib/fog/dreamhost/models/dns/zones.rb, line 29
def get(zone_id)
  service.zones.find { |z| z.domain == zone_id }
rescue Excon::Errors::NotFound
  nil
end