mirror of
				https://github.com/fog/fog-aws.git
				synced 2022-11-09 13:50:52 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
module Fog
 | 
						|
  module Parsers
 | 
						|
    module AWS
 | 
						|
      module Compute
 | 
						|
        class CreateInternetGateway < Fog::Parsers::Base
 | 
						|
          def reset
 | 
						|
            @internet_gateway = { 'attachmentSet' => {}, 'tagSet' => {} }
 | 
						|
            @response = { 'internetGatewaySet' => [] }
 | 
						|
            @tag = {}
 | 
						|
            @attachment = {}
 | 
						|
          end
 | 
						|
 | 
						|
          def start_element(name, attrs = [])
 | 
						|
            super
 | 
						|
            case name
 | 
						|
            when 'tagSet'
 | 
						|
              @in_tag_set = true
 | 
						|
            when 'attachmentSet'
 | 
						|
              @in_attachment_set = true
 | 
						|
            end
 | 
						|
          end
 | 
						|
 | 
						|
          def end_element(name)
 | 
						|
            if @in_tag_set
 | 
						|
              case name
 | 
						|
                when 'item'
 | 
						|
                  @vpc['tagSet'][@tag['key']] = @tag['value']
 | 
						|
                  @tag = {}
 | 
						|
                when 'key', 'value'
 | 
						|
                  @tag[name] = value
 | 
						|
                when 'tagSet'
 | 
						|
                  @in_tag_set = false
 | 
						|
              end
 | 
						|
            elsif @in_attachment_set
 | 
						|
              case name
 | 
						|
                when 'item'
 | 
						|
                  @internet_gateway['attachmentSet'][@attachment['key']] = @attachment['value']
 | 
						|
                  @attachment = {}
 | 
						|
                when 'key', 'value'
 | 
						|
                  @attachment[name] = value
 | 
						|
                when 'attachmentSet'
 | 
						|
                  @in_attachment_set = false
 | 
						|
              end
 | 
						|
            else
 | 
						|
              case name
 | 
						|
              when 'internetGatewayId'
 | 
						|
                @internet_gateway[name] = value
 | 
						|
              when 'internetGateway'
 | 
						|
                @response['internetGatewaySet'] << @internet_gateway
 | 
						|
                @internet_gateway = { 'tagSet' => {} }
 | 
						|
                @internet_gateway = { 'attachmentSet' => {} }
 | 
						|
              when 'requestId'
 | 
						|
                @response[name] = value
 | 
						|
              end
 | 
						|
            end
 | 
						|
          end
 | 
						|
        end
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |