diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2015-08-22 15:40:43 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2015-08-22 15:40:43 -0700 |
commit | 383f18b9ec72e9df8c5c2765223dfaabf699d0ff (patch) | |
tree | 879b8ca265301f7cd43c34f163ac8df2a64091af /actionpack/lib/action_dispatch | |
parent | 4115a12da1409c753c747fd4bab6e612c0c6e51a (diff) | |
download | rails-383f18b9ec72e9df8c5c2765223dfaabf699d0ff.tar.gz rails-383f18b9ec72e9df8c5c2765223dfaabf699d0ff.tar.bz2 rails-383f18b9ec72e9df8c5c2765223dfaabf699d0ff.zip |
use get / set header to avoid depending on the `env` ivar
Diffstat (limited to 'actionpack/lib/action_dispatch')
-rw-r--r-- | actionpack/lib/action_dispatch/http/parameters.rb | 25 |
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 |