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.



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

def initialize(attributes={})
  super
end

Instance Method Details

#destroyObject



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

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

#saveObject



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

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



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

def zone
  @zone
end