Class: Net::HTTP
- Inherits:
-
Object
- Object
- Net::HTTP
- Defined in:
- lib/fake_web/ext/net_http.rb
Class Method Summary collapse
- .socket_type_with_fakeweb ⇒ Object (also: socket_type)
Instance Method Summary collapse
- #connect_with_fakeweb ⇒ Object (also: #connect)
- #request_with_fakeweb(request, body = nil, &block) ⇒ Object (also: #request)
Class Method Details
.socket_type_with_fakeweb ⇒ Object Also known as: socket_type
31 32 33 |
# File 'lib/fake_web/ext/net_http.rb', line 31 def socket_type_with_fakeweb FakeWeb::StubSocket end |
Instance Method Details
#connect_with_fakeweb ⇒ Object Also known as: connect
61 62 63 64 65 66 67 |
# File 'lib/fake_web/ext/net_http.rb', line 61 def connect_with_fakeweb unless @@alredy_checked_for_net_http_replacement_libs ||= false FakeWeb::Utility.puts_warning_for_net_http_replacement_libs_if_needed @@alredy_checked_for_net_http_replacement_libs = true end nil end |
#request_with_fakeweb(request, body = nil, &block) ⇒ Object Also known as: request
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/fake_web/ext/net_http.rb', line 38 def request_with_fakeweb(request, body = nil, &block) FakeWeb.last_request = request uri = FakeWeb::Utility.request_uri_as_string(self, request) method = request.method.downcase.to_sym if FakeWeb.registered_uri?(method, uri) @socket = Net::HTTP.socket_type.new FakeWeb::Utility.produce_side_effects_of_net_http_request(request, body) FakeWeb.response_for(method, uri, &block) elsif FakeWeb.allow_net_connect?(uri) connect_without_fakeweb request_without_fakeweb(request, body, &block) else uri = FakeWeb::Utility.strip_default_port_from_uri(uri) raise FakeWeb::NetConnectNotAllowedError, "Real HTTP connections are disabled. Unregistered request: #{request.method} #{uri}" end end |