Methods

Class/Module Index [+]

Quicksearch

Fog::DNS::Dynect::Records

Public Instance Methods

all(options = {}) click to toggle source
# File lib/fog/dynect/models/dns/records.rb, line 14
def all(options = {})
  requires :zone
  data = []
  service.get_node_list(zone.domain, options).body['data'].each do |fqdn|
    records = service.get_record('ANY', zone.domain, fqdn).body['data']

    # data in format ['/REST/xRecord/domain/fqdn/identity]
    records.map! do |record|
      tokens = record.split('/')
      {
        :identity => tokens.last,
        :fqdn     => fqdn,
        :type     => tokens[2][0...-6] # everything before 'Record'
      }
    end

    data.concat(records)
  end

  # leave out the default, read only records
  data = data.reject {|record| ['NS', 'SOA'].include?(record[:type])}

  load(data)
end
get(record_id) click to toggle source
# File lib/fog/dynect/models/dns/records.rb, line 39
def get(record_id)
  # FIXME: can this be done more efficiently?
  all.detect {|record| record.identity == record_id}
end
new(attributes = {}) click to toggle source
# File lib/fog/dynect/models/dns/records.rb, line 44
def new(attributes = {})
  requires :zone
  super({ :zone => zone }.merge!(attributes))
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.