Module: ActionDispatch::Http::Parameters
- Included in:
- Request
- Defined in:
- lib/action_dispatch/http/parameters.rb
Instance Method Summary collapse
-
#parameters ⇒ Object
(also: #params)
Returns both GET and POST parameters in a single hash.
-
#path_parameters ⇒ Object
Returns a hash with the parameters used to form the path of the request.
-
#path_parameters=(parameters) ⇒ Object
:nodoc:.
-
#symbolized_path_parameters ⇒ Object
The same as
path_parameters
with explicitly symbolized keys.
Instance Method Details
#parameters ⇒ Object Also known as: params
Returns both GET and POST parameters in a single hash.
8 9 10 11 12 13 14 |
# File 'lib/action_dispatch/http/parameters.rb', line 8 def parameters @env["action_dispatch.request.parameters"] ||= begin params = request_parameters.merge(query_parameters) params.merge!(path_parameters) encode_params(params).with_indifferent_access end end |
#path_parameters ⇒ Object
Returns a hash with the parameters used to form the path of the request. Returned hash keys are strings:
{'action' => 'my_action', 'controller' => 'my_controller'}
See symbolized_path_parameters
for symbolized keys.
34 35 36 |
# File 'lib/action_dispatch/http/parameters.rb', line 34 def path_parameters @env["action_dispatch.request.path_parameters"] ||= {} end |
#path_parameters=(parameters) ⇒ Object
:nodoc:
17 18 19 20 21 |
# File 'lib/action_dispatch/http/parameters.rb', line 17 def path_parameters=(parameters) #:nodoc: @symbolized_path_params = nil @env.delete("action_dispatch.request.parameters") @env["action_dispatch.request.path_parameters"] = parameters end |
#symbolized_path_parameters ⇒ Object
The same as path_parameters
with explicitly symbolized keys.
24 25 26 |
# File 'lib/action_dispatch/http/parameters.rb', line 24 def symbolized_path_parameters @symbolized_path_params ||= path_parameters.symbolize_keys end |