aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/metal/testing.rb
diff options
context:
space:
mode:
authorTim Rogers <tim@gocardless.com>2016-07-08 17:48:21 +0100
committerTim Rogers <tim@gocardless.com>2016-07-08 17:48:25 +0100
commit96070595697477676ea051c19c2c951901302bed (patch)
treef51d42c1b9bc6cdc8a6a7bc633365e81ec410dad /actionpack/lib/action_controller/metal/testing.rb
parentba3dd5ca04e1b70afab964d32f9c0a6f9cace61c (diff)
downloadrails-96070595697477676ea051c19c2c951901302bed.tar.gz
rails-96070595697477676ea051c19c2c951901302bed.tar.bz2
rails-96070595697477676ea051c19c2c951901302bed.zip
Trust `Object#dup` in `ActionController::Parameters`, using `#initialize_copy` to manually duplicate the underlying parameters hash
It looks like `ActionController::Parameters#dup` is leftover from when the class inherited from `Hash`. We can just trust `#dup`, which already copies the `@permitted` instance variable (confirmed by tests). We still define a `#initialize_copy` to make `@parameters` a copy that can be mutated without affecting the original instance.
Diffstat (limited to 'actionpack/lib/action_controller/metal/testing.rb')
0 files changed, 0 insertions, 0 deletions