Class VCR::RequestMatcherRegistry
In: lib/vcr/request_matcher_registry.rb
Parent: Object

Keeps track of the different request matchers.

Methods

Classes and Modules

Class VCR::RequestMatcherRegistry::Matcher
Class VCR::RequestMatcherRegistry::URIWithoutParamsMatcher

Constants

DEFAULT_MATCHERS = [:method, :uri]   The default request matchers used for any cassette that does not specify request matchers.

Public Class methods

@private

Public Instance methods

@private

uri_without_param(*ignores)

Alias for uri_without_params

Builds a dynamic request matcher that matches on a URI while ignoring the named query parameters. This is useful for dealing with non-deterministic URIs (i.e. that have a timestamp or request signature parameter).

@example

  without_timestamp = VCR.request_matchers.uri_without_param(:timestamp)

  # use it directly...
  VCR.use_cassette('example', :match_requests_on => [:method, without_timestamp]) { }

  # ...or register it as a named matcher
  VCR.configure do |c|
    c.register_request_matcher(:uri_without_timestamp, &without_timestamp)
  end

  VCR.use_cassette('example', :match_requests_on => [:method, :uri_without_timestamp]) { }

@param ignores [Array<to_s>] The names of the query parameters to ignore @return [call] the request matcher

[Validate]