Class: Loga::Rack::Request
- Inherits:
-
Rack::Request
- Object
- Rack::Request
- Loga::Rack::Request
- 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
-
#controller_action_name ⇒ Object
Builds a namespaced controller name and action name string.
- #filtered_form_hash ⇒ Object
-
#filtered_full_path ⇒ Object
rubocop:disable Metrics/LineLength.
-
#filtered_parameters ⇒ Object
rubocop:enable Metrics/LineLength.
- #filtered_query_hash ⇒ Object
-
#initialize(env) ⇒ Request
constructor
A new instance of Request.
- #original_path ⇒ Object
- #uuid ⇒ Object (also: #request_id)
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_name ⇒ Object
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_hash ⇒ Object
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_path ⇒ Object
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_parameters ⇒ Object
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_hash ⇒ Object
48 49 50 |
# File 'lib/loga/rack/request.rb', line 48 def filtered_query_hash @filtered_query_hash ||= filter_hash(query_hash) end |
#original_path ⇒ Object
33 34 35 |
# File 'lib/loga/rack/request.rb', line 33 def original_path env['loga.request.original_path'] end |
#uuid ⇒ Object 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 |