aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
diff options
context:
space:
mode:
authorJosh Kalderimis <josh.kalderimis@gmail.com>2011-04-24 00:54:48 +0200
committerJosh Kalderimis <josh.kalderimis@gmail.com>2011-04-24 09:58:12 +0200
commitf3b9d3aba8cc0ffaca2da1c73c4ba96de2066760 (patch)
treed86a4e2e8829d54b5ce53d5965e6433806b72064 /activerecord
parentb3ba36830b7c8154cbe11a3fe4a2b2574b228819 (diff)
downloadrails-f3b9d3aba8cc0ffaca2da1c73c4ba96de2066760.tar.gz
rails-f3b9d3aba8cc0ffaca2da1c73c4ba96de2066760.tar.bz2
rails-f3b9d3aba8cc0ffaca2da1c73c4ba96de2066760.zip
added config.active_record.whitelist_attributes which creates an empty whitelist of attributes available for mass assignment for all models in your app
Diffstat (limited to 'activerecord')
-rw-r--r--activerecord/lib/active_record/railtie.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/railtie.rb b/activerecord/lib/active_record/railtie.rb
index cace6f0cc0..d38588519b 100644
--- a/activerecord/lib/active_record/railtie.rb
+++ b/activerecord/lib/active_record/railtie.rb
@@ -50,6 +50,9 @@ module ActiveRecord
initializer "active_record.set_configs" do |app|
ActiveSupport.on_load(:active_record) do
+ if app.config.active_record.delete(:whitelist_attributes)
+ attr_accessible(nil)
+ end
app.config.active_record.each do |k,v|
send "#{k}=", v
end