Sha256: 1bc834ac19f5796d9faacd08e0707a043b9d57b1e117974ed6f101b7ac3317c1

Contents?: true

Size: 1.04 KB

Versions: 16

Compression:

Stored size: 1.04 KB

Contents

module Fog
  module Parsers
    module Terremark

      class GetOrganization < 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 'Org'
            org = {}
            until attributes.empty?
              if attributes.first.is_a?(Array)
                attribute = attributes.shift
                org[attribute.first] = attribute.last
              else
                org[attributes.shift] = attributes.shift
              end
            end
            @response['href'] = org['href']
            @response['name'] = org['name']
          end
        end

        def end_element(name)
          if name == 'Description'
            @response[name] = @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_organization.rb
fog-0.0.76 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.75 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.74 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.73 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.72 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.71 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.70 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.69 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.68 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.67 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.66 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.65 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.64 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.63 lib/fog/terremark/parsers/get_organization.rb
fog-0.0.62 lib/fog/terremark/parsers/get_organization.rb