Class: Net::HTTP
- Inherits:
-
Object
- Object
- Net::HTTP
- Defined in:
- lib/fake_web/ext/net_http.rb
Class Method Summary collapse
Instance Method Summary collapse
- #connect ⇒ Object
- #connect_without_fakeweb ⇒ Object
- #request(request, body = nil, &block) ⇒ Object
- #request_without_fakeweb ⇒ Object
Class Method Details
.socket_type ⇒ Object
31 32 33 |
# File 'lib/fake_web/ext/net_http.rb', line 31 def socket_type FakeWeb::StubSocket end |
.socket_type_without_fakeweb ⇒ Object
30 |
# File 'lib/fake_web/ext/net_http.rb', line 30 alias socket_type_without_fakeweb socket_type |
Instance Method Details
#connect ⇒ Object
68 69 |
# File 'lib/fake_web/ext/net_http.rb', line 68 def connect end |
#connect_without_fakeweb ⇒ Object
67 |
# File 'lib/fake_web/ext/net_http.rb', line 67 alias connect_without_fakeweb connect |
#request(request, body = nil, &block) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/fake_web/ext/net_http.rb', line 37 def request(request, body = nil, &block) protocol = use_ssl? ? "https" : "http" path = request.path path = URI.parse(request.path).request_uri if request.path =~ /^http/ if request["authorization"] =~ /^Basic / userinfo = request["authorization"].sub(/^Basic /, "").unpack("m").first + "@" else userinfo = "" end uri = "#{protocol}://#{userinfo}#{self.address}:#{self.port}#{path}" method = request.method.downcase.to_sym if FakeWeb.registered_uri?(method, uri) @socket = Net::HTTP.socket_type.new if method == :put request.body = body end FakeWeb.response_for(request, method, uri, &block) elsif FakeWeb.allow_net_connect? connect_without_fakeweb request_without_fakeweb(request, body, &block) else raise FakeWeb::NetConnectNotAllowedError, "Real HTTP connections are disabled. Unregistered request: #{request.method} #{uri}" end end |
#request_without_fakeweb ⇒ Object
36 |
# File 'lib/fake_web/ext/net_http.rb', line 36 alias request_without_fakeweb request |