Sha256: 8a37a8d8a7f400794c1e035286c005f112dfbbb43c6f9a8da5d6128bc11faebf

Contents?: true

Size: 1.06 KB

Versions: 16

Compression:

Stored size: 1.06 KB

Contents

module Fog
  module Parsers
    module Terremark

      class GetVappTemplate < Fog::Parsers::Base

        def reset
          @response = { 'Links' => [] }
        end

        def start_element(name, attributes)
          @value = ''
          case name
          when 'Link'
            link = {}
            until attributes.empty?
              link[attributes.shift] = attributes.shift
            end            
            @response['Links'] << link
          when 'VAppTemplate'
            vapp_template = {}
            until attributes.empty?
              if attributes.first.is_a?(Array)
                attribute = attributes.shift
                vapp_template[attribute.first] = attribute.last
              else
                vapp_template[attributes.shift] = attributes.shift
              end
            end
            @response['name'] = vapp_template['name']
          end
        end

        def end_element(name)
          if name == 'Description'
            @response['Description'] = @value
          end
        end

      end

    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
fog-0.0.77 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.76 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.75 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.74 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.73 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.72 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.71 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.70 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.69 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.68 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.67 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.66 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.65 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.64 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.63 lib/fog/terremark/parsers/get_vapp_template.rb
fog-0.0.62 lib/fog/terremark/parsers/get_vapp_template.rb