Sha256: 19b43c063dbd9deb9d87b2e6638efb8ccf2b52e47b10512ef5d2cd8a27cea225

Contents?: true

Size: 436 Bytes

Versions: 34

Compression:

Stored size: 436 Bytes

Contents

require 'rack/insight/database'

module Rack::Insight
  class RequestRecorder
    def initialize(app)
      @app = app
      @request_table = Database::RequestTable.new()
    end

    def call(env)
      env["rack-insight.request-id"] =
        @request_table.store(env["REQUEST_METHOD"],
                             env["PATH_INFO"])

      results = @app.call(env)

      @request_table.sweep

      return results
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
rack-insight-0.6.4 lib/rack/insight/request-recorder.rb
rack-insight-0.6.3 lib/rack/insight/request-recorder.rb
rack-insight-0.6.2 lib/rack/insight/request-recorder.rb
rack-insight-0.5.30 lib/rack/insight/request-recorder.rb
rack-insight-0.5.29 lib/rack/insight/request-recorder.rb
rack-insight-0.5.28 lib/rack/insight/request-recorder.rb
rack-insight-0.5.27 lib/rack/insight/request-recorder.rb
rack-insight-0.5.26 lib/rack/insight/request-recorder.rb
rack-insight-0.5.25 lib/rack/insight/request-recorder.rb
rack-insight-0.5.24 lib/rack/insight/request-recorder.rb
rack-insight-0.5.23 lib/rack/insight/request-recorder.rb
rack-insight-0.5.22 lib/rack/insight/request-recorder.rb
rack-insight-0.5.21 lib/rack/insight/request-recorder.rb
rack-insight-0.5.20 lib/rack/insight/request-recorder.rb
rack-insight-0.5.19 lib/rack/insight/request-recorder.rb
rack-insight-0.5.18 lib/rack/insight/request-recorder.rb
rack-insight-0.5.17 lib/rack/insight/request-recorder.rb
rack-insight-0.5.16 lib/rack/insight/request-recorder.rb
rack-insight-0.5.15 lib/rack/insight/request-recorder.rb
rack-insight-0.5.14 lib/rack/insight/request-recorder.rb