Parent

Net::HTTP

Public Instance Methods

request(request, body = nil, &block) click to toggle source
Also aliased as: request_without_vcr
Alias for: request_with_vcr
request_with_vcr(request, body = nil, &block) click to toggle source
# File lib/vcr/extensions/net_http.rb, line 6
def request_with_vcr(request, body = nil, &block)
  unless VCR::HttpStubbingAdapters::FakeWeb.enabled?
    return request_without_vcr(request, body, &block)
  end

  vcr_request = VCR::Request.from_net_http_request(self, request)
  response = request_without_vcr(request, body)

  match_attributes = if cass = VCR.current_cassette
    cass.match_requests_on
  else
    VCR::RequestMatcher::DEFAULT_MATCH_ATTRIBUTES
  end

  if started? && !VCR.http_stubbing_adapter.request_stubbed?(vcr_request, match_attributes)
    VCR.record_http_interaction VCR::HTTPInteraction.new(vcr_request, VCR::Response.from_net_http_response(response))
    response.extend VCR::Net::HTTPResponse # "unwind" the response
  end

  yield response if block_given?
  response
end
Also aliased as: request
request_without_vcr(request, body = nil, &block) click to toggle source
Alias for: request

[Validate]

Generated with the Darkfish Rdoc Generator 2.