class ActionDispatch::MiddlewareStack

def build(app = nil, &block)

def build(app = nil, &block)
  app ||= block
  raise "MiddlewareStack#build requires an app" unless app
  middlewares.freeze.reverse.inject(app) { |a, e| e.build(a) }
end