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
request_id()
Alias for: uuid
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

aci()
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