Class: Fog::DNS::DNSMadeEasy::Record

Inherits:
Model
  • Object
show all
Extended by:
Fog::Deprecation
Defined in:
lib/fog/dnsmadeeasy/models/dns/record.rb

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Record

Returns a new instance of Record



26
27
28
# File 'lib/fog/dnsmadeeasy/models/dns/record.rb', line 26

def initialize(attributes={})
  super
end

Instance Method Details

#destroyObject



30
31
32
33
# File 'lib/fog/dnsmadeeasy/models/dns/record.rb', line 30

def destroy
  service.delete_record(zone.id, identity)
  true
end

#saveObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# 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

#zoneObject



35
36
37
# File 'lib/fog/dnsmadeeasy/models/dns/record.rb', line 35

def zone
  @zone
end