aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/railtie.rb
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-01-05 00:22:06 -0800
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-01-05 00:22:06 -0800
commitdf1f290712225781b1effe4f028aacb98ddb6208 (patch)
tree8e036703936a7635aa65fa4f01c0ecd1c20fa45e /actionpack/lib/action_controller/railtie.rb
parent14f1867661c4f540e80fe39f615cef9678422010 (diff)
parent08578bb40a66aa3c73edab8eef795da6647ed694 (diff)
downloadrails-df1f290712225781b1effe4f028aacb98ddb6208.tar.gz
rails-df1f290712225781b1effe4f028aacb98ddb6208.tar.bz2
rails-df1f290712225781b1effe4f028aacb98ddb6208.zip
Merge pull request #8752 from thomasfedb/master
Exception on unexpected params when enabled.
Diffstat (limited to 'actionpack/lib/action_controller/railtie.rb')
-rw-r--r--actionpack/lib/action_controller/railtie.rb15
1 files changed, 9 insertions, 6 deletions
diff --git a/actionpack/lib/action_controller/railtie.rb b/actionpack/lib/action_controller/railtie.rb
index 3e44155f73..4007000608 100644
--- a/actionpack/lib/action_controller/railtie.rb
+++ b/actionpack/lib/action_controller/railtie.rb
@@ -21,21 +21,24 @@ module ActionController
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.raise_on_unexpected_params
end
initializer "action_controller.set_configs" do |app|
paths = app.config.paths
options = app.config.action_controller
- options.logger ||= Rails.logger
- options.cache_store ||= Rails.cache
+ options.logger ||= Rails.logger
+ options.cache_store ||= Rails.cache
- options.javascripts_dir ||= paths["public/javascripts"].first
- options.stylesheets_dir ||= paths["public/stylesheets"].first
+ options.javascripts_dir ||= paths["public/javascripts"].first
+ options.stylesheets_dir ||= paths["public/stylesheets"].first
# Ensure readers methods get compiled
- options.asset_host ||= app.config.asset_host
- options.relative_url_root ||= app.config.relative_url_root
+ options.asset_host ||= app.config.asset_host
+ options.relative_url_root ||= app.config.relative_url_root
+
+ options.raise_on_unexpected_params ||= (Rails.env.test? || Rails.env.development?)
ActiveSupport.on_load(:action_controller) do
include app.routes.mounted_helpers