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
|