with_unprotected_attributes Rails plugin

Written . Tagged Ruby.

I generalized bypassing attr_accessible and attr_protected for test factories.

The new version is a plugin and can be used outside tests as well. It supports unprotected versions of create, create! and new. ActiveRecord::Base gets a with_unprotected_attributes class method. Pass it a block and anything inside will be done with unprotected attributes.

Get it here (highlighted source).

Save that file as vendor/plugins/with_unprotected_attributes/init.rb, or stick it in environment.rb, or put it in a file in lib and require it.