Sha256: 74e374b7c24058566ee6d40f0c729cf77f6cab85d516f73c9d2a537bdfd6e8fa

Contents?: true

Size: 501 Bytes

Versions: 21

Compression:

Stored size: 501 Bytes

Contents

module Fog
  class Connection

    def initialize(url)
      @excon = Excon.new(url)
    end

    def request(params, &block)
      unless block_given?
        if (parser = params.delete(:parser))
          body = Nokogiri::XML::SAX::PushParser.new(parser)
          block = lambda { |chunk| body << chunk }
        end
      end

      response = @excon.request(params, &block)

      if parser
        body.finish
        response.body = parser.response
      end

      response
    end

  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
fog-0.2.0 lib/fog/connection.rb
fog-0.1.10 lib/fog/connection.rb
fog-0.1.9 lib/fog/connection.rb
fog-0.1.8 lib/fog/connection.rb
fog-0.1.7 lib/fog/connection.rb
fog-0.1.6 lib/fog/connection.rb
fog-0.1.5 lib/fog/connection.rb
fog-0.1.4 lib/fog/connection.rb
fog-0.1.3 lib/fog/connection.rb
fog-0.1.2 lib/fog/connection.rb
fog-0.1.1 lib/fog/connection.rb
fog-0.1.0 lib/fog/connection.rb
fog-0.0.100 lib/fog/connection.rb
fog-0.0.99 lib/fog/connection.rb
fog-0.0.98 lib/fog/connection.rb
fog-0.0.97 lib/fog/connection.rb
fog-0.0.96 lib/fog/connection.rb
fog-0.0.95 lib/fog/connection.rb
fog-0.0.94 lib/fog/connection.rb
fog-0.0.93 lib/fog/connection.rb