Allow #permit to take its list of permitted parameters as an array

This commit is contained in:
David Heinemeier Hansson 2012-10-31 16:32:24 +01:00
parent 4b20cd9c66
commit 954c350daf
2 changed files with 6 additions and 1 deletions

@ -196,7 +196,7 @@ def require(key)
def permit(*filters)
params = self.class.new
filters.each do |filter|
filters.flatten.each do |filter|
case filter
when Symbol, String then
if has_key?(filter)

@ -1,4 +1,5 @@
require 'abstract_unit'
require 'debugger'
require 'action_controller/metal/strong_parameters'
class ParametersPermitTest < ActiveSupport::TestCase
@ -77,4 +78,8 @@ class ParametersPermitTest < ActiveSupport::TestCase
ActionController::Parameters.permit_all_parameters = false
end
end
test "permitting parameters as an array" do
assert_equal "32", @params[:person].permit([ :age ])[:age]
end
end