class Fog::DNS::Dynect::Records

Public Instance Methods

all(options = {}) click to toggle source
# File lib/fog/dynect/models/dns/records.rb, line 11
def all(options = {})
  requires :zone
  data = []
  service.get_all_records(zone.domain, options).body['data'].each do |records|
    (type, list) = records
    list.each do |record|
      data << {
        :identity => record['record_id'],
        :fqdn => record['fqdn'],
        :type => record['record_type'],
        :rdata => record['rdata']
      }
    end
  end

  load(data)
end
get(record_id) click to toggle source
# File lib/fog/dynect/models/dns/records.rb, line 29
def get(record_id)
  requires :zone

  # there isn't a way to look up by just id
  # must have type and domain for 'get_record' request
  # so we pick it from the list returned by 'all'

  list = all
  list.detect {|e| e.id == record_id}
end
new(attributes = {}) click to toggle source
Calls superclass method
# File lib/fog/dynect/models/dns/records.rb, line 40
def new(attributes = {})
  requires :zone
  super({:zone => zone}.merge!(attributes))
end