From f620d6c25ef4d971a29e637e1a772cb5b12f2f26 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Tue, 21 Jul 2015 17:57:50 -0700 Subject: [PATCH] stop keeping track of keys when "deep munging" This should have been done along with 8f8ccb9901cab457c6e1d52bdb25acf658fd5777 --- actionpack/lib/action_dispatch/request/utils.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/actionpack/lib/action_dispatch/request/utils.rb b/actionpack/lib/action_dispatch/request/utils.rb index 1c9371d89c..8836ba6d59 100644 --- a/actionpack/lib/action_dispatch/request/utils.rb +++ b/actionpack/lib/action_dispatch/request/utils.rb @@ -7,19 +7,17 @@ class Utils # :nodoc: class << self # Remove nils from the params hash - def deep_munge(hash, keys = []) + def deep_munge(hash) return hash unless perform_deep_munge hash.each do |k, v| - keys << k case v when Array - v.grep(Hash) { |x| deep_munge(x, keys) } + v.grep(Hash) { |x| deep_munge(x) } v.compact! when Hash - deep_munge(v, keys) + deep_munge(v) end - keys.pop end hash -- GitLab