module GrapeDebug class GrapeTracer < ::Grape::Middleware::Base TRACE_ENABLED = ENV["TRACE"] def call!(env) if TRACE_ENABLED file_prefix = [env["REQUEST_METHOD"], env["PATH_INFO"]].join("_").downcase.gsub(/[^a-z0-9_]+/, "_") context = [env["REQUEST_METHOD"], env["PATH_INFO"]].join(" ") Debug.trace(with_sql: true, with_stack: false, store_file: true, file_prefix: file_prefix, context: context) do @app.call(env) end else @app.call(env) end end end end