Class: Fog::DNS::Linode::Record

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

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Record

“PROTOCOL”:“”, “WEIGHT”:0, “PORT”:0,



24
25
26
# File 'lib/fog/linode/models/dns/record.rb', line 24

def initialize(attributes={})
  super
end

Instance Method Details

#destroyObject



28
29
30
31
32
# File 'lib/fog/linode/models/dns/record.rb', line 28

def destroy
  requires :identity, :zone
  service.domain_resource_delete(zone.id, identity)
  true
end

#saveObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/fog/linode/models/dns/record.rb', line 38

def save
  requires :type, :zone
  options = {}
  # * options<~Hash>
  #   * weight<~Integer>: default: 5
  #   * port<~Integer>: default: 80
  #   * protocol<~String>: The protocol to append to an SRV record. Ignored on other record
  #                        types. default: udp
  options[:name]      = name if name
  options[:priority]  = priority if priority
  options[:target]    = value if value
  options[:ttl_sec]   = ttl if ttl
  response = unless identity
    service.domain_resource_create(zone.identity, type, options)
  else
    options[:type] = type if type
    service.domain_resource_update(zone.identity, identity, options)
  end
  merge_attributes(response.body['DATA'])
  true
end

#zoneObject



34
35
36
# File 'lib/fog/linode/models/dns/record.rb', line 34

def zone
  @zone
end