From 08578bb40a66aa3c73edab8eef795da6647ed694 Mon Sep 17 00:00:00 2001 From: Thomas Drake-Brockman Date: Sat, 5 Jan 2013 15:46:38 +0800 Subject: Allow developers to enable raising of exception when unexpected params are provided. --- actionpack/lib/action_controller/railtie.rb | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'actionpack/lib/action_controller/railtie.rb') 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 -- cgit v1.2.3