Module: MiniProxy

Defined in:
lib/miniproxy/fake_ssl_server.rb,
lib/miniproxy.rb,
lib/miniproxy/remote.rb,
lib/miniproxy/version.rb,
lib/miniproxy/proxy_server.rb,
lib/miniproxy/stub/request.rb,
lib/miniproxy/stub/response.rb

Overview

Defined Under Namespace

Modules: Stub Classes: FakeSSLServer, ProxyServer, Remote

Constant Summary collapse

DRB_SERVICE_TIMEOUT =
5
VERSION =
"0.2.1".freeze

Class Method Summary collapse

Class Method Details

.hostObject



20
21
22
# File 'lib/miniproxy.rb', line 20

def self.host
  "127.0.0.1"
end

.ignore_all_requestsObject



24
25
26
27
28
29
30
# File 'lib/miniproxy.rb', line 24

def self.ignore_all_requests
  reset

  %w(GET POST PUT PATCH DELETE).each do |method|
    stub_request(method: method, url: /.*/)
  end
end

.portObject



16
17
18
# File 'lib/miniproxy.rb', line 16

def self.port
  remote.port
end

.resetObject



8
9
10
# File 'lib/miniproxy.rb', line 8

def self.reset
  remote.clear
end

.stopObject



12
13
14
# File 'lib/miniproxy.rb', line 12

def self.stop
  remote.stop if Remote.drb_process_alive?
end

.stub_request(method:, url:, response: {}) ⇒ Object



32
33
34
# File 'lib/miniproxy.rb', line 32

def self.stub_request(method:, url:, response: {})
  remote.stub_request(method: method, url: url, response: response)
end