Class: Fog::Parsers::DNS::AWS::GetHostedZone

Inherits:
Base
  • Object
show all
Defined in:
lib/fog/aws/parsers/dns/get_hosted_zone.rb

Instance Attribute Summary

Attributes inherited from Base

#response

Instance Method Summary collapse

Methods inherited from Base

#attr_value, #characters, #end_element_namespace, #initialize, #start_element, #start_element_namespace, #value

Constructor Details

This class inherits a constructor from Fog::Parsers::Base

Instance Method Details

#end_element(name) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/fog/aws/parsers/dns/get_hosted_zone.rb', line 15

def end_element(name)
  if @section == :hosted_zone
    case name
    when 'Id'
      @hosted_zone[name]= value.sub('/hostedzone/', '')
    when 'Name', 'CallerReference', 'Comment'
      @hosted_zone[name]= value
    when 'HostedZone'
      @response['HostedZone'] = @hosted_zone
      @hosted_zone = {}
      @section = :name_servers
    when 'ResourceRecordSetCount'
      @response['ResourceRecordSetCount'] = value.to_i
    end
  elsif @section == :name_servers
    case name
    when 'NameServer'
      @name_servers << value
    when 'NameServers'
      @response['NameServers'] = @name_servers
      @name_servers = {}
    end
  end
end

#resetObject



8
9
10
11
12
13
# File 'lib/fog/aws/parsers/dns/get_hosted_zone.rb', line 8

def reset
  @hosted_zone = {}
  @name_servers = []
  @response = {}
  @section = :hosted_zone
end