Sha256: 8b4a6153bde231e591b8b4a49a73d641f49c19366beab2557708fa6535d181e1

Contents?: true

Size: 1.06 KB

Versions: 58

Compression:

Stored size: 1.06 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
              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

58 entries across 58 versions & 18 rubygems

Version Path
hpfog-0.0.20 lib/fog/aws/parsers/dns/get_hosted_zone.rb
vagrant-shell-0.2.6 vendor/bundle/gems/fog-1.10.1/lib/fog/aws/parsers/dns/get_hosted_zone.rb
vagrant-shell-0.2.5 vendor/bundle/gems/fog-1.10.1/lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-nirvanix-1.8.2 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-1.11.1 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-1.11.0 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-nirvanix-1.8.1 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-1.10.1 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-parser-fix-1.6.1 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-test-again-1.6.0 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-test-me-1.10.0 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-parser-fix-1.6.0 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-1.10.0 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-1.9.0 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-maestrodev-1.8.0.20130114204828 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-maestrodev-1.8.0.20130111070250 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-maestrodev-1.8.0.20130109172219 lib/fog/aws/parsers/dns/get_hosted_zone.rb
ey-vendored-backup-3.0.27 vendor/gems/fog/lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-sgonyea-1.8.1 lib/fog/aws/parsers/dns/get_hosted_zone.rb
fog-1.8.0 lib/fog/aws/parsers/dns/get_hosted_zone.rb