Class: Mock::Bandwidth::Middleware::Proxy

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/mock/bandwidth/middleware/proxy.rb

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Proxy

Returns a new instance of Proxy.



9
10
11
# File 'lib/mock/bandwidth/middleware/proxy.rb', line 9

def initialize(app)
  super(app)
end

Instance Method Details

#call(env) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/mock/bandwidth/middleware/proxy.rb', line 13

def call(env)
  env.url.host = env.request.proxy.host
  env.url.port = env.request.proxy.port
  env.url.scheme = env.request.proxy.scheme

  @app.call(env).on_complete do |request|
    if request.response_body
      request.body = Mock::Bandwidth::Response.call(request.response.body, request)
    end
  end
end