Module: ActionDispatch::Http::Parameters
- Included in:
- Request
- Defined in:
- actionpack/lib/action_dispatch/http/parameters.rb
Instance Method Summary collapse
- #initialize(env) ⇒ Object
-
#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:.
-
#reset_parameters ⇒ Object
:nodoc:.
-
#symbolized_path_parameters ⇒ Object
The same as
path_parameters
with explicitly symbolized keys.
Instance Method Details
#initialize(env) ⇒ Object
7 8 9 10 |
# File 'actionpack/lib/action_dispatch/http/parameters.rb', line 7 def initialize(env) super @symbolized_path_params = nil end |
#parameters ⇒ Object Also known as: params
Returns both GET and POST parameters in a single hash.
13 14 15 16 17 18 19 20 21 22 23 |
# File 'actionpack/lib/action_dispatch/http/parameters.rb', line 13 def parameters @env["action_dispatch.request.parameters"] ||= begin params = begin request_parameters.merge(query_parameters) rescue EOFError query_parameters.dup end params.merge!(path_parameters) 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.
43 44 45 |
# File 'actionpack/lib/action_dispatch/http/parameters.rb', line 43 def path_parameters @env["action_dispatch.request.path_parameters"] ||= {} end |
#path_parameters=(parameters) ⇒ Object
:nodoc:
26 27 28 29 30 |
# File 'actionpack/lib/action_dispatch/http/parameters.rb', line 26 def path_parameters=(parameters) #:nodoc: @symbolized_path_params = nil @env.delete("action_dispatch.request.parameters") @env["action_dispatch.request.path_parameters"] = parameters end |
#reset_parameters ⇒ Object
:nodoc:
47 48 49 |
# File 'actionpack/lib/action_dispatch/http/parameters.rb', line 47 def reset_parameters #:nodoc: @env.delete("action_dispatch.request.parameters") end |
#symbolized_path_parameters ⇒ Object
The same as path_parameters
with explicitly symbolized keys.
33 34 35 |
# File 'actionpack/lib/action_dispatch/http/parameters.rb', line 33 def symbolized_path_parameters @symbolized_path_params ||= path_parameters.symbolize_keys end |