Sha256: d457525c111d014c75c014457b4cb4c502b324874e1a135352aa00a9c99cd864

Contents?: true

Size: 470 Bytes

Versions: 4

Compression:

Stored size: 470 Bytes

Contents

require 'rack'
module Trafficlogger
	class AnalyticFilter
		def initialize(app)
	    @app = app
	  end

	  def call(env)
	    status, headers, response = @app.call(env)
	    if !headers.nil? && !headers["Content-Type"].nil? && headers["Content-Type"].include?("text/html")
	      req = Rack::Request.new(env)
	      unless req.env["REQUEST_URI"].include?("trafficlogger")
	        Analytic.logger(req)
	      end
	    end
	    [status, headers, response]
	  end
	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
trafficlogger-2.0.0 config/initializers/trafficlogger/analytic_filter.rb
trafficlogger-1.1.0 config/initializers/trafficlogger/analytic_filter.rb
trafficlogger-1.0.2 config/initializers/trafficlogger/analytic_filter.rb
trafficlogger-1.0.1 config/initializers/trafficlogger/analytic_filter.rb