Sha256: 5e7b2638d596a6641f9941034c958cdb1caaeb3b17d94304cdbd73b335f254fa
Contents?: true
Size: 1.51 KB
Versions: 3
Compression:
Stored size: 1.51 KB
Contents
module Fog module Parsers module AWS module DNS class CreateHostedZone < Fog::Parsers::Base def reset @hosted_zone = {} @change_info = {} @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 = :change_info end elsif @section == :change_info case name when 'Id' @change_info[name]= @value.sub('/change/', '') when 'Status', 'SubmittedAt' @change_info[name] = @value when 'ChangeInfo' @response['ChangeInfo'] = @change_info @change_info = {} @section = :name_servers 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fog-0.3.34 | lib/fog/aws/parsers/dns/create_hosted_zone.rb |
fog-0.3.33 | lib/fog/aws/parsers/dns/create_hosted_zone.rb |
fog-0.3.32 | lib/fog/aws/parsers/dns/create_hosted_zone.rb |