module Rails::MiddlewareTimer::Timer

Public Instance Methods

call(env) click to toggle source
Calls superclass method
# File lib/rails/middleware_timer/timer.rb, line 4
def call(env)
  start_time = Time.now
  response = super(env)
  end_time = Time.now
  time_taken = (1_000 * (end_time - start_time)).round
  class_name = self.class.name
  Rails::MiddlewareTimer::Timer.output(class_name, time_taken)
  response
end
output(class_name, time_taken) click to toggle source
# File lib/rails/middleware_timer/timer.rb, line 16
def output(class_name, time_taken)
  if respond_to?(:custom_output)
    custom_output(class_name, time_taken)
  else
    puts "#{class_name}#call took #{time_taken} ms"
  end
end