Add request details to Current

This commit is contained in:
Mike Dalessio
2025-06-12 17:13:20 -04:00
parent 0da5f8101e
commit 319e4223e4
3 changed files with 15 additions and 1 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
class ApplicationController < ActionController::Base
include Authentication, CurrentTimezone, SetPlatform, WriterAffinity
include Authentication, CurrentRequest, CurrentTimezone, SetPlatform, WriterAffinity
stale_when_importmap_changes
allow_browser versions: :modern
@@ -0,0 +1,13 @@
module CurrentRequest
extend ActiveSupport::Concern
included do
before_action do
Current.http_method = request.method
Current.request_id = request.uuid
Current.user_agent = request.user_agent
Current.ip_address = request.ip
Current.referrer = request.referrer
end
end
end
+1
View File
@@ -1,5 +1,6 @@
class Current < ActiveSupport::CurrentAttributes
attribute :session
attribute :http_method, :request_id, :user_agent, :ip_address, :referrer
delegate :user, to: :session, allow_nil: true
end