Class: ZoomingProxy::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/zooming-proxy/middleware.rb

Overview

Middleware

Constant Summary collapse

MAX_DEPTH =
10

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Middleware

Returns a new instance of Middleware.



21
22
23
# File 'lib/zooming-proxy/middleware.rb', line 21

def initialize(app)
  @app = app
end

Instance Attribute Details

#forwardedObject (readonly)

Returns the value of attribute forwarded.



17
18
19
# File 'lib/zooming-proxy/middleware.rb', line 17

def forwarded
  @forwarded
end

#hostObject (readonly)

Returns the value of attribute host.



17
18
19
# File 'lib/zooming-proxy/middleware.rb', line 17

def host
  @host
end

#schemeObject (readonly)

Returns the value of attribute scheme.



17
18
19
# File 'lib/zooming-proxy/middleware.rb', line 17

def scheme
  @scheme
end

Instance Method Details

#call(env) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/zooming-proxy/middleware.rb', line 25

def call(env)
  @host      = env['SERVER_NAME']
  @scheme    = env['rack.url_scheme']
  @forwarded = env['REMOTE_ADDR']
  @encoding  = env['HTTP_ACCEPT_ENCODING']

  handle_response(*@app.call(env))
end