Class: SimplePerformer::Rack

Inherits:
Object
  • Object
show all
Defined in:
lib/sp_rack.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, message = "SimplePerformr stats") ⇒ Rack

Returns a new instance of Rack.



17
18
19
20
# File 'lib/sp_rack.rb', line 17

def initialize(app, message = "SimplePerformr stats")
    @app = app
    @message = message
end

Instance Method Details

#_call(env) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/sp_rack.rb', line 26

def _call(env)
#            puts 'env=' + env.inspect
    name = {}
    Performr.benchmark(name) do
        @response = @app.call(env)
        name[:name] = "#{env['action_controller.request.path_parameters']['controller'].camelize}##{env['action_controller.request.path_parameters']['action']}"
    end
    @response
end

#call(env) ⇒ Object



22
23
24
# File 'lib/sp_rack.rb', line 22

def call(env)
    dup._call(env) # why dup?
end