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

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

Instance Method Summary collapse

Instance Method Details

#end_element(name) ⇒ Object



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

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



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

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