around_http_request hook
globally handle requests using an around_http_request hook
include_http_adapter_for("<http_lib>")
request_count = 0
$server = start_sinatra_app do
get('/') { "Response #{request_count += 1 }" }
end
require 'vcr'
VCR.configure do |c|
<configuration>
c.cassette_library_dir = 'cassettes'
c.default_cassette_options = { :serialize_with => :syck }
c.around_http_request do |request|
VCR.use_cassette('global', :record => :new_episodes, &request)
end
end
puts "Response for request 1: " + response_body_for(:get, "http://localhost:#{$server.port}/")
puts "Response for request 2: " + response_body_for(:get, "http://localhost:#{$server.port}/")Examples
Last updated