rails--rails/actionpack/lib/action_controller/lock.rb

19 lines
367 B
Ruby
Raw Normal View History

2008-12-18 18:00:54 +00:00
module ActionController
class Lock
def initialize(app)
@app = app
@lock = Mutex.new
end
def call(env)
old_multithread = env["rack.multithread"]
env["rack.multithread"] = false
response = @lock.synchronize do
@app.call(env)
end
env["rack.multithread"] = old_multithread
response
end
end
end