Parent

Class/Module Index [+]

Quicksearch

Fog::DNS::DNSMadeEasy::Record

Public Class Methods

new(attributes={}) click to toggle source
# File lib/fog/dnsmadeeasy/models/dns/record.rb, line 27
def initialize(attributes={})
  self.ttl ||= 1800
  super
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/dnsmadeeasy/models/dns/record.rb, line 32
def destroy
  service.delete_record(zone.domain, identity)
  true
end
save() click to toggle source
# File lib/fog/dnsmadeeasy/models/dns/record.rb, line 41
def save
  requires :name, :type, :value, :ttl
  options = {}
  options[:ttl]  = ttl if ttl
  options[:gtdLocation]  = gtd_location if gtd_location

  if type.upcase == 'A'
    options[:password]  = password if password
  end

  if type.upcase == 'HTTPRED'
    options[:description]  = description if description
    options[:keywords]  = keywords if keywords
    options[:title]  = title if title
    options[:redirectType]  = redirect_type if redirect_type
    options[:hardLink]  = hard_link if hard_link
  end

  if id.nil?
    data = service.create_record(zone.domain, name, type, value, options).body
    merge_attributes(data)
  else
    options.merge!(:name => name, :type => type, :data => value)
    service.update_record(zone.domain, id, options).body
  end

  true
end
zone() click to toggle source
# File lib/fog/dnsmadeeasy/models/dns/record.rb, line 37
def zone
  @zone
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.