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