Class: Loga::Rack::Request

Inherits:
Rack::Request
  • Object
show all
Defined in:
lib/loga/rack/request.rb

Constant Summary collapse

ACTION_DISPATCH_REQUEST_ID =
'action_dispatch.request_id'.freeze
ACTION_CONTROLLER_INSTANCE =
'action_controller.instance'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ Request

Returns a new instance of Request.



10
11
12
13
# File 'lib/loga/rack/request.rb', line 10

def initialize(env)
  super
  @uuid = nil
end

Instance Method Details

#controller_action_nameObject

Builds a namespaced controller name and action name string.

class Admin::UsersController

def show
end

end

=> "Admin::UsersController#show"


29
30
31
# File 'lib/loga/rack/request.rb', line 29

def controller_action_name
  aci && "#{aci.class.name}##{aci.action_name}"
end

#filtered_form_hashObject



52
53
54
# File 'lib/loga/rack/request.rb', line 52

def filtered_form_hash
  @filtered_form_hash ||= filter_hash(form_hash)
end

#filtered_full_pathObject

rubocop:disable Metrics/LineLength



38
39
40
41
# 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_parametersObject

rubocop:enable Metrics/LineLength



44
45
46
# File 'lib/loga/rack/request.rb', line 44

def filtered_parameters
  @filtered_parameters ||= filtered_query_hash.merge(filtered_form_hash)
end

#filtered_query_hashObject



48
49
50
# File 'lib/loga/rack/request.rb', line 48

def filtered_query_hash
  @filtered_query_hash ||= filter_hash(query_hash)
end

#original_pathObject



33
34
35
# File 'lib/loga/rack/request.rb', line 33

def original_path
  env['loga.request.original_path']
end

#uuidObject Also known as: request_id



15
16
17
# File 'lib/loga/rack/request.rb', line 15

def uuid
  @uuid ||= env[ACTION_DISPATCH_REQUEST_ID]
end