class Loga::Rack::Request
Constants
- ACTION_CONTROLLER_INSTANCE
- ACTION_DISPATCH_REQUEST_ID
- KV_RE
- PAIR_RE
Public Class Methods
new(env)
click to toggle source
Calls superclass method
# File lib/loga/rack/request.rb, line 10 def initialize(env) super @uuid = nil end
Public Instance Methods
controller_action_name()
click to toggle source
Builds a namespaced controller name and action name string.
class Admin::UsersController
def show end
end
=> "Admin::UsersController#show"
# File lib/loga/rack/request.rb, line 29 def controller_action_name aci && "#{aci.class.name}##{aci.action_name}" end
filtered_form_hash()
click to toggle source
# File lib/loga/rack/request.rb, line 52 def filtered_form_hash @filtered_form_hash ||= filter_hash(form_hash) end
filtered_full_path()
click to toggle source
rubocop:disable Metrics/LineLength
# File lib/loga/rack/request.rb, line 38 def filtered_full_path @filtered_full_path ||= query_string.empty? ? original_path : "#{original_path}?#{filtered_query_string}" end
filtered_parameters()
click to toggle source
rubocop:enable Metrics/LineLength
# File lib/loga/rack/request.rb, line 44 def filtered_parameters @filtered_parameters ||= filtered_query_hash.merge(filtered_form_hash) end
filtered_query_hash()
click to toggle source
# File lib/loga/rack/request.rb, line 48 def filtered_query_hash @filtered_query_hash ||= filter_hash(query_hash) end
original_path()
click to toggle source
# File lib/loga/rack/request.rb, line 33 def original_path env['loga.request.original_path'] end
uuid()
click to toggle source
# File lib/loga/rack/request.rb, line 15 def uuid @uuid ||= env[ACTION_DISPATCH_REQUEST_ID] end
Also aliased as: request_id
Private Instance Methods
action_controller_instance()
click to toggle source
# File lib/loga/rack/request.rb, line 93 def action_controller_instance @action_controller_instance ||= env[ACTION_CONTROLLER_INSTANCE] end
Also aliased as: aci
action_dispatch_filter_params()
click to toggle source
# File lib/loga/rack/request.rb, line 89 def action_dispatch_filter_params env['action_dispatch.parameter_filter'] || [] end
filter_hash(hash)
click to toggle source
# File lib/loga/rack/request.rb, line 68 def filter_hash(hash) parameter_filter.filter(hash) end
filtered_query_string()
click to toggle source
# File lib/loga/rack/request.rb, line 74 def filtered_query_string query_string.gsub(PAIR_RE) do |_| parameter_filter.filter([[$1, $2]]).first.join('=') end end
form_hash()
click to toggle source
# File lib/loga/rack/request.rb, line 63 def form_hash params env['rack.request.form_hash'] || {} end
loga_filter_parameters()
click to toggle source
# File lib/loga/rack/request.rb, line 85 def loga_filter_parameters Loga.configuration.filter_parameters || [] end
parameter_filter()
click to toggle source
# File lib/loga/rack/request.rb, line 80 def parameter_filter @parameter_filter ||= ParameterFilter.new(loga_filter_parameters | action_dispatch_filter_params) end
query_hash()
click to toggle source
# File lib/loga/rack/request.rb, line 58 def query_hash params env['rack.request.query_hash'] || {} end