Sha256: 04fc8f2480345c00883f8ffa3b79eda39da76bf14fd43c2177b3671d8f2cd968

Contents?: true

Size: 942 Bytes

Versions: 75

Compression:

Stored size: 942 Bytes

Contents

module VCR
  module Middleware
    module Excon
      # Contains legacy methods only needed when integrating with older versions
      # of Excon.
      # @api private
      module LegacyMethods
        # based on:
        # https://github.com/geemus/excon/blob/v0.7.8/lib/excon/connection.rb#L117-132
        def query
          @query ||= case request_params[:query]
            when String
              "?#{request_params[:query]}"
            when Hash
              qry = '?'
              for key, values in request_params[:query]
                if values.nil?
                  qry << key.to_s << '&'
                else
                  for value in [*values]
                    qry << key.to_s << '=' << CGI.escape(value.to_s) << '&'
                  end
                end
              end
              qry.chop! # remove trailing '&'
            else
              ''
          end
        end
      end
    end
  end
end

Version data entries

75 entries across 75 versions & 11 rubygems

Version Path
docspring-3.0.0 vendor/bundle/ruby/3.3.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.16 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.15 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.14 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
vcr-6.3.1 lib/vcr/middleware/excon/legacy_methods.rb
vcr-6.3.0 lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.13 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.12 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.11 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.10 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.9 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.8 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.7 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
vcr-6.2.0 lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.6 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.5 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.4 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.3 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
cloudsmith-api-2.0.2 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/lib/vcr/middleware/excon/legacy_methods.rb
fluent-plugin-google-cloud-logging-on-prem-0.1.0 vendor/ruby/3.1.0/gems/vcr-6.1.0/lib/vcr/middleware/excon/legacy_methods.rb