module Datadog::Tracing::Contrib::Sinatra::Framework

def self.add_middleware_before(before, middleware, builder, *args, &block)

Add Rack middleware before another in the stack
def self.add_middleware_before(before, middleware, builder, *args, &block)
  index = middlewares(builder).index(before)
  raise "middleware #{before} not found" unless index
  insert_middleware(builder, middleware, args, block) do |proc_, use|
    use.insert(index, proc_)
  end
end