Class: WebMock::HttpLibAdapters::CurbAdapter
- Inherits:
-
WebMock::HttpLibAdapter
- Object
- WebMock::HttpLibAdapter
- WebMock::HttpLibAdapters::CurbAdapter
- Defined in:
- lib/webmock/http_lib_adapters/curb_adapter.rb
Constant Summary collapse
- OriginalCurlEasy =
Curl::Easy
Class Method Summary collapse
- .disable! ⇒ Object
- .enable! ⇒ Object
-
.parse_header_string(header_string) ⇒ Object
Borrowed from Patron: http://github.com/toland/patron/blob/master/lib/patron/response.rb.
Methods inherited from WebMock::HttpLibAdapter
Class Method Details
.disable! ⇒ Object
30 31 32 33 |
# File 'lib/webmock/http_lib_adapters/curb_adapter.rb', line 30 def self.disable! Curl.send(:remove_const, :Easy) Curl.send(:const_set, :Easy, OriginalCurlEasy) end |
.enable! ⇒ Object
25 26 27 28 |
# File 'lib/webmock/http_lib_adapters/curb_adapter.rb', line 25 def self.enable! Curl.send(:remove_const, :Easy) Curl.send(:const_set, :Easy, Curl::WebMockCurlEasy) end |
.parse_header_string(header_string) ⇒ Object
Borrowed from Patron: http://github.com/toland/patron/blob/master/lib/patron/response.rb
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/webmock/http_lib_adapters/curb_adapter.rb', line 37 def self.parse_header_string(header_string) status, headers = nil, {} header_string.split(/\r\n/).each do |header| if header =~ %r{\AHTTP/(1\.[01]|2) (\d{3})\s*(.*)} status = $3 else parts = header.split(':', 2) unless parts.empty? parts[1].strip! unless parts[1].nil? if headers.has_key?(parts[0]) headers[parts[0]] = [headers[parts[0]]] unless headers[parts[0]].kind_of? Array headers[parts[0]] << parts[1] else headers[parts[0]] = parts[1] end end end end return status, headers end |