Parent

Class/Module Index [+]

Quicksearch

WebMock::HttpLibAdapters::CurbAdapter

Constants

OriginalCurlEasy

Public Class Methods

disable!() click to toggle source
# File lib/webmock/http_lib_adapters/curb_adapter.rb, line 20
def self.disable!
  Curl.send(:remove_const, :Easy)
  Curl.send(:const_set, :Easy, OriginalCurlEasy)
end
enable!() click to toggle source
# File lib/webmock/http_lib_adapters/curb_adapter.rb, line 15
def self.enable!
  Curl.send(:remove_const, :Easy)
  Curl.send(:const_set, :Easy, Curl::WebMockCurlEasy)
end
parse_header_string(header_string) click to toggle source

Borrowed from Patron: github.com/toland/patron/blob/master/lib/patron/response.rb

# File lib/webmock/http_lib_adapters/curb_adapter.rb, line 27
def self.parse_header_string(header_string)
  status, headers = nil, {}

  header_string.split(/\r\n/).each do |header|
    if header =~ %^HTTP/1.[01] \d\d\d (.*)|
      status = $1
    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

[Validate]

Generated with the Darkfish Rdoc Generator 2.