Class: Rack::MemoryLimit

Inherits:
Object
  • Object
show all
Defined in:
lib/unicorn-cuba-base/rack/memory_limit.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, memory_limit) ⇒ MemoryLimit

Returns a new instance of MemoryLimit.



5
6
7
8
# File 'lib/unicorn-cuba-base/rack/memory_limit.rb', line 5

def initialize(app, memory_limit)
	@app = app
	@memory_limit = memory_limit
end

Instance Method Details

#call(env) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/unicorn-cuba-base/rack/memory_limit.rb', line 10

def call(env)
	memory_limit = ::MemoryLimit.new(@memory_limit)
	env["app.memory_limit"] = memory_limit

	# use up limit when reading request data
	memory_limit.io env["rack.input"]
	return @app.call(env)
end