aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-01-05 06:38:27 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-01-05 06:39:51 -0300
commit1401f96492d7fc7ea0688c1d4b7f0232d2f34eb6 (patch)
treefcbbe9e8acabbaca38e866c5c9eb8a36a2479624 /actionpack/lib
parent58f52677e8f1ea37b91a6c5d9028f93b1a36ea54 (diff)
downloadrails-1401f96492d7fc7ea0688c1d4b7f0232d2f34eb6.tar.gz
rails-1401f96492d7fc7ea0688c1d4b7f0232d2f34eb6.tar.bz2
rails-1401f96492d7fc7ea0688c1d4b7f0232d2f34eb6.zip
Rename the configuration to raise_on_unpermitted_parameters
Also changed the exception to UnpermittedParameters
Diffstat (limited to 'actionpack/lib')
-rw-r--r--actionpack/lib/action_controller/metal/strong_parameters.rb18
-rw-r--r--actionpack/lib/action_controller/railtie.rb6
2 files changed, 13 insertions, 11 deletions
diff --git a/actionpack/lib/action_controller/metal/strong_parameters.rb b/actionpack/lib/action_controller/metal/strong_parameters.rb
index b566dad9eb..81554aad3d 100644
--- a/actionpack/lib/action_controller/metal/strong_parameters.rb
+++ b/actionpack/lib/action_controller/metal/strong_parameters.rb
@@ -20,17 +20,17 @@ module ActionController
end
end
- # Raised when a supplied parameter is not expected.
+ # Raised when a supplied parameter is not permitted.
#
# params = ActionController::Parameters.new(a: "123", b: "456")
# params.permit(:c)
- # # => ActionController::UnexpectedParameter: found unexpected keys: a, b
- class UnexpectedParameters < IndexError
+ # # => ActionController::UnpermittedParameters: found unpermitted keys: a, b
+ class UnpermittedParameters < IndexError
attr_reader :params
def initialize(params)
@params = params
- super("found unexpected keys: #{params.join(", ")}")
+ super("found unpermitted keys: #{params.join(", ")}")
end
end
@@ -80,7 +80,7 @@ module ActionController
# params["key"] # => "value"
class Parameters < ActiveSupport::HashWithIndifferentAccess
cattr_accessor :permit_all_parameters, instance_accessor: false
- cattr_accessor :raise_on_unexpected, instance_accessor: false
+ cattr_accessor :raise_on_unpermitted_parameters, instance_accessor: false
# Returns a new instance of <tt>ActionController::Parameters</tt>.
# Also, sets the +permitted+ attribute to the default value of
@@ -238,10 +238,10 @@ module ActionController
end
end
- if Parameters.raise_on_unexpected
- unexpected_keys = self.keys - params.keys
- if unexpected_keys.any?
- raise ActionController::UnexpectedParameters.new(unexpected_keys)
+ if Parameters.raise_on_unpermitted_parameters
+ unpermitted_keys = self.keys - params.keys
+ if unpermitted_keys.any?
+ raise ActionController::UnpermittedParameters.new(unpermitted_keys)
end
end
diff --git a/actionpack/lib/action_controller/railtie.rb b/actionpack/lib/action_controller/railtie.rb
index 5c265e0e38..731d66b0cf 100644
--- a/actionpack/lib/action_controller/railtie.rb
+++ b/actionpack/lib/action_controller/railtie.rb
@@ -20,8 +20,10 @@ module ActionController
end
initializer "action_controller.parameters_config" do |app|
- ActionController::Parameters.permit_all_parameters = app.config.action_controller.delete(:permit_all_parameters) { false }
- ActionController::Parameters.raise_on_unexpected = app.config.action_controller.delete(:raise_on_unexpected_params) { Rails.env.test? || Rails.env.development? }
+ options = app.config.action_controller
+
+ ActionController::Parameters.permit_all_parameters = options.delete(:permit_all_parameters) { false }
+ ActionController::Parameters.raise_on_unpermitted_parameters = options.delete(:raise_on_unpermitted_parameters) { Rails.env.test? || Rails.env.development? }
end
initializer "action_controller.set_configs" do |app|