From 2d9c4017dd294e336e0245251f67bf490370305d Mon Sep 17 00:00:00 2001 From: Xavier Noria Date: Tue, 22 Jan 2013 11:17:27 +0100 Subject: avoid creating an object in every call This was a suggestion of @carlosantoniodasilva, thanks! --- actionpack/lib/action_controller/metal/strong_parameters.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'actionpack/lib/action_controller/metal/strong_parameters.rb') diff --git a/actionpack/lib/action_controller/metal/strong_parameters.rb b/actionpack/lib/action_controller/metal/strong_parameters.rb index 0d84fbb62b..a78a24622d 100644 --- a/actionpack/lib/action_controller/metal/strong_parameters.rb +++ b/actionpack/lib/action_controller/metal/strong_parameters.rb @@ -401,6 +401,7 @@ module ActionController end end + EMPTY_ARRAY = [] def hash_filter(params, filter) filter = filter.with_indifferent_access @@ -408,7 +409,7 @@ module ActionController slice(*filter.keys).each do |key, value| return unless value - if filter[key] == [] + if filter[key] == EMPTY_ARRAY # Declaration { comment_ids: [] }. array_of_permitted_scalars_filter(params, key) else -- cgit v1.2.3