class ActionDispatch::MiddlewareStack

def move_after(target, source)

def move_after(target, source)
  source_index = assert_index(source, :after)
  source_middleware = middlewares.delete_at(source_index)
  target_index = assert_index(target, :after)
  middlewares.insert(target_index + 1, source_middleware)
end