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 =
"1.0.0".freeze

Class Method Summary collapse

Class Method Details

.allow_request(method:, url:) ⇒ Object



40
41
42
# File 'lib/miniproxy.rb', line 40

def self.allow_request(method:, url:)
  remote.allow_request(method: method, url: url)
end

.hostObject



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

def self.host
  @host || "127.0.0.1"
end

.host=(host) ⇒ Object



24
25
26
# File 'lib/miniproxy.rb', line 24

def self.host=(host)
  @host = host
end

.ignore_all_requestsObject



28
29
30
31
32
33
34
# File 'lib/miniproxy.rb', line 28

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



36
37
38
# File 'lib/miniproxy.rb', line 36

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