From f80ddf30dd4cc5e66c2caf2ef8e10608b13e8493 Mon Sep 17 00:00:00 2001 From: Pavel Evstigneev Date: Tue, 11 Oct 2016 21:29:20 +0800 Subject: ActionController::Parameters#deep_dup (#26567) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ActionController::Parameters#deep_dup * Tests for ActionController::Parameters#deep_dup * Fix test for ActionController::Parameters#deep_dup * More tests for ActionController::Parameters#deep_dup [Rafael Mendonça França + Pavel Evstigneev] --- actionpack/lib/action_controller/metal/strong_parameters.rb | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'actionpack/lib/action_controller/metal') diff --git a/actionpack/lib/action_controller/metal/strong_parameters.rb b/actionpack/lib/action_controller/metal/strong_parameters.rb index 4db30e64b4..b64617d084 100644 --- a/actionpack/lib/action_controller/metal/strong_parameters.rb +++ b/actionpack/lib/action_controller/metal/strong_parameters.rb @@ -613,6 +613,13 @@ module ActionController undef_method :to_param + # Returns duplicate of object including all parameters + def deep_dup + self.class.new(@parameters.deep_dup).tap do |duplicate| + duplicate.permitted = @permitted + end + end + protected attr_reader :parameters -- cgit v1.2.3