Module: VCR::LibraryHooks::Typhoeus
- Defined in:
- lib/vcr/library_hooks/typhoeus.rb
Defined Under Namespace
Classes: RequestHandler
Class Method Summary collapse
- .collect_chunks(request) ⇒ Object
- .restore_body_from_chunks(response, request) ⇒ Object
- .vcr_response_from(response) ⇒ Object
Class Method Details
.collect_chunks(request) ⇒ Object
79 80 81 82 83 84 85 86 87 |
# 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) ⇒ Object
89 90 91 |
# File 'lib/vcr/library_hooks/typhoeus.rb', line 89 def restore_body_from_chunks(response, request) response.[:response_body] = request.instance_variable_get(:@chunked_body) end |
.vcr_response_from(response) ⇒ Object
70 71 72 73 74 75 76 77 |
# File 'lib/vcr/library_hooks/typhoeus.rb', line 70 def vcr_response_from(response) VCR::Response.new \ VCR::ResponseStatus.new(response.code, response.), response.headers, response.body, response.http_version, { "effective_url" => response.effective_url } end |