class Fog::DNS::DNSMadeEasy::Record

Public Class Methods

new(attributes={}) click to toggle source
Calls superclass method
# File lib/fog/dnsmadeeasy/models/dns/record.rb, line 26
def initialize(attributes={})
  super
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/dnsmadeeasy/models/dns/record.rb, line 30
def destroy
  service.delete_record(zone.id, identity)
  true
end
save() click to toggle source
# File lib/fog/dnsmadeeasy/models/dns/record.rb, line 39
def save
  self.ttl ||= 1800
  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 35
def zone
  @zone
end

Private Instance Methods

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