15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# 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', 'PrivateZone', 'Config'
@hosted_zone[name]= value
when 'ResourceRecordSetCount'
@hosted_zone['ResourceRecordSetCount'] = value.to_i
when 'HostedZone'
@response['HostedZone'] = @hosted_zone
@hosted_zone = {}
@section = :name_servers
end
elsif @section == :name_servers
case name
when 'NameServer'
@name_servers << value
when 'NameServers'
@response['NameServers'] = @name_servers
@name_servers = {}
when 'VPCId', 'VPCRegion'
@vpc[name] = value
when 'VPC'
@vpcs << @vpc
@vpc = {}
when 'VPCs'
@response['HostedZone']['VPCs'] = @vpcs
@vpcs = {}
@section = :vpcs
end
end
end
|