class VCR::RequestMatcherRegistry::URIWithoutParamsMatcher

@private

def call(request_1, request_2)

def call(request_1, request_2)
  partial_uri_from(request_1) == partial_uri_from(request_2)
end

def partial_uri_from(request)

def partial_uri_from(request)
  request.parsed_uri.tap do |uri|
    return uri unless uri.query # ignore uris without params, e.g. "http://example.com/"
    uri.query = uri.query.split('&').tap { |params|
      params.map! do |p|
        key, value = p.split('=')
        key.gsub!(/\[\]\z/, '') # handle params like tag[]=
        [key, value]
      end
      params.reject! { |p| params_to_ignore.include?(p.first) }
      params.map!    { |p| p.join('=') }
    }.join('&')
    uri.query = nil if uri.query.empty?
  end
end

def to_proc

def to_proc
  lambda { |r1, r2| call(r1, r2) }
end