Sha256: d006af8c0c3617cb7dfcec7971f36a2d0bd46e7d89c8e3f678cd53b55f003ebe
Contents?: true
Size: 1.17 KB
Versions: 53
Compression:
Stored size: 1.17 KB
Contents
module Fog module Parsers module DNS module AWS class GetHostedZone < Fog::Parsers::Base def reset @hosted_zone = {} @name_servers = [] @response = {} @section = :hosted_zone end 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 end end end end end
Version data entries
53 entries across 53 versions & 3 rubygems