aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2015-08-22 15:40:43 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2015-08-22 15:40:43 -0700
commit383f18b9ec72e9df8c5c2765223dfaabf699d0ff (patch)
tree879b8ca265301f7cd43c34f163ac8df2a64091af
parent4115a12da1409c753c747fd4bab6e612c0c6e51a (diff)
downloadrails-383f18b9ec72e9df8c5c2765223dfaabf699d0ff.tar.gz
rails-383f18b9ec72e9df8c5c2765223dfaabf699d0ff.tar.bz2
rails-383f18b9ec72e9df8c5c2765223dfaabf699d0ff.zip
use get / set header to avoid depending on the `env` ivar
-rw-r--r--actionpack/lib/action_dispatch/http/parameters.rb25
1 files changed, 14 insertions, 11 deletions
diff --git a/actionpack/lib/action_dispatch/http/parameters.rb b/actionpack/lib/action_dispatch/http/parameters.rb
index 4defb7f858..277207ae6e 100644
--- a/actionpack/lib/action_dispatch/http/parameters.rb
+++ b/actionpack/lib/action_dispatch/http/parameters.rb
@@ -8,20 +8,23 @@ module ActionDispatch
# Returns both GET and POST \parameters in a single hash.
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)
- end
+ params = get_header("action_dispatch.request.parameters")
+ return params if params
+
+ params = begin
+ request_parameters.merge(query_parameters)
+ rescue EOFError
+ query_parameters.dup
+ end
+ params.merge!(path_parameters)
+ set_header("action_dispatch.request.parameters", params)
+ params
end
alias :params :parameters
def path_parameters=(parameters) #:nodoc:
- @env.delete('action_dispatch.request.parameters')
- @env[PARAMETERS_KEY] = parameters
+ delete_header('action_dispatch.request.parameters')
+ set_header PARAMETERS_KEY, parameters
end
# Returns a hash with the \parameters used to form the \path of the request.
@@ -29,7 +32,7 @@ module ActionDispatch
#
# {'action' => 'my_action', 'controller' => 'my_controller'}
def path_parameters
- @env[PARAMETERS_KEY] ||= {}
+ get_header(PARAMETERS_KEY) || {}
end
private