Parent

Class/Module Index [+]

Quicksearch

Fog::DNS::AWS::Record

Public Class Methods

new(attributes={}) click to toggle source
# File lib/fog/aws/models/dns/record.rb, line 25
def initialize(attributes={})
  self.ttl ||= 3600
  super
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/aws/models/dns/record.rb, line 30
def destroy
  options = attributes_to_options('DELETE')
  service.change_resource_record_sets(zone.id, [options])
  true
end
modify(new_attributes) click to toggle source
# File lib/fog/aws/models/dns/record.rb, line 47
def modify(new_attributes)
  options = []

  # Delete the current attributes
  options << attributes_to_options('DELETE')

  # Create the new attributes
  merge_attributes(new_attributes)
  options << attributes_to_options('CREATE')

  data = service.change_resource_record_sets(zone.id, options).body
  merge_attributes(data)
  true
end
ready?() click to toggle source

Returns true if record is insync. May only be called for newly created or modified records that have a change_id and status set.

# File lib/fog/aws/models/dns/record.rb, line 64
def ready?
  requires :change_id, :status
  status == 'INSYNC'
end
reload() click to toggle source
# File lib/fog/aws/models/dns/record.rb, line 69
def reload
  # If we have a change_id (newly created or modified), then reload performs a get_change to update status.
  if change_id
    data = service.get_change(change_id).body
    merge_attributes(data)
    self
  else
    super
  end
end
save() click to toggle source
# File lib/fog/aws/models/dns/record.rb, line 40
def save
  options = attributes_to_options('CREATE')
  data = service.change_resource_record_sets(zone.id, [options]).body
  merge_attributes(data)
  true
end
zone() click to toggle source
# File lib/fog/aws/models/dns/record.rb, line 36
def zone
  @zone
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.