class Fog::Parsers::AWS::DNS::GetHostedZone

Public Instance Methods

end_element(name) click to toggle source
# 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
reset() click to toggle source
# File lib/fog/aws/parsers/dns/get_hosted_zone.rb, line 6
def reset
  @hosted_zone = {}
  @name_servers = []
  @response = {}
  @section = :hosted_zone
  @vpcs = []
  @vpc = {}
end