Class: Fog::DNS::Zerigo::Record

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

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Record

Returns a new instance of Record



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

def initialize(attributes={})
  super
end

Instance Method Details

#destroyObject



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

def destroy
  requires :identity
  service.delete_host(identity)
  true
end

#saveObject



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

def save
  requires :zone, :type, :value
  options = {}
  options[:hostname]  = name if name
  options[:notes]     = description if description
  options[:priority]  = priority if priority
  options[:ttl]       = ttl if ttl

  if persisted?
    options[:host_type] = type
    options[:data]      = value
    service.update_host(identity, options)
  else
    data = service.create_host(@zone.id, type, value, options)
    merge_attributes(data.body)
  end

  true
end

#zoneObject



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

def zone
  @zone
end