class MultiMeasure::Middleware

Public Class Methods

enabled?() click to toggle source
# File lib/multi_measure/middleware.rb, line 3
def self.enabled?
  ENV[MultiMeasure.config.middleware.env_var] != "false"
end
new(app) click to toggle source
# File lib/multi_measure/middleware.rb, line 7
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/multi_measure/middleware.rb, line 11
def call(env)
  if self.class.enabled?
    MultiMeasure.track_measurements do
      MultiMeasure.measure("request") { @app.call(env) }
    end
  else
    @app.call(env)
  end
end