gitlab-org--gitlab-foss/config/initializers/6_labkit_middleware.rb

21 lines
673 B
Ruby

# frozen_string_literal: true
# partial backport of https://github.com/rails/rails/pull/38169
# this is in order to be able to re-order rack middlewares.
unless Rails::Configuration::MiddlewareStackProxy.method_defined?(:move)
module Rails
module Configuration
class MiddlewareStackProxy
def move(*args, &block)
@operations << ->(middleware) { middleware.send(__method__, *args, &block) }
end
ruby2_keywords(:move) if respond_to?(:ruby2_keywords, true)
end
end
end
end
Rails.application.config.middleware.move(1, ActionDispatch::RequestId)
Rails.application.config.middleware.insert(1, Labkit::Middleware::Rack)