module VCR::LibraryHooks::Typhoeus

@private

Public Class Methods

collect_chunks(request) click to toggle source
# File lib/vcr/library_hooks/typhoeus.rb, line 79
def collect_chunks(request)
  chunks = ''
  request.on_body.unshift(
    Proc.new do |body, response|
      chunks += body
      request.instance_variable_set(:@chunked_body, chunks)
    end
  )
end
restore_body_from_chunks(response, request) click to toggle source
# File lib/vcr/library_hooks/typhoeus.rb, line 89
def restore_body_from_chunks(response, request)
  response.options[:response_body] = request.instance_variable_get(:@chunked_body)
end
vcr_response_from(response) click to toggle source
# File lib/vcr/library_hooks/typhoeus.rb, line 70
def vcr_response_from(response)
  VCR::Response.new \
    VCR::ResponseStatus.new(response.code, response.status_message),
    response.headers,
    response.body,
    response.http_version,
    { "effective_url" => response.effective_url }
end