class Kilroy::Middleware::Visitor
Public Class Methods
new(app)
click to toggle source
# File lib/kilroy/middleware/visitor.rb, line 4 def initialize(app) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/kilroy/middleware/visitor.rb, line 8 def call(env) request = ActionDispatch::Request.new(env) legacy_cookie = request.cookie_jar.permanent.signed[:visitor_id] request.cookie_jar.permanent.encrypted[:_kilroy_was_here] ||= { value: { visitor_id: (legacy_cookie || SecureRandom.uuid) } } request.cookie_jar.delete(:visitor_id) @app.call(env) end