diff options
author | Guillermo Iguaran <guilleiguaran@gmail.com> | 2012-07-13 03:51:13 -0500 |
---|---|---|
committer | Guillermo Iguaran <guilleiguaran@gmail.com> | 2012-09-16 23:58:19 -0500 |
commit | a8f6d5c6450a7fe058348a7f10a908352bb6c7fc (patch) | |
tree | 245439153ec40c6840ece2b13ecc41572fe56d33 /activemodel/lib/active_model | |
parent | 885005461b3cc0d073ec08495dc3bf06d0bebf2a (diff) | |
download | rails-a8f6d5c6450a7fe058348a7f10a908352bb6c7fc.tar.gz rails-a8f6d5c6450a7fe058348a7f10a908352bb6c7fc.tar.bz2 rails-a8f6d5c6450a7fe058348a7f10a908352bb6c7fc.zip |
Integrate ActiveModel::ForbiddenAttributesProtection from StrongParameters gem
Diffstat (limited to 'activemodel/lib/active_model')
-rw-r--r-- | activemodel/lib/active_model/forbidden_attributes_protection.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/activemodel/lib/active_model/forbidden_attributes_protection.rb b/activemodel/lib/active_model/forbidden_attributes_protection.rb new file mode 100644 index 0000000000..39f1a20734 --- /dev/null +++ b/activemodel/lib/active_model/forbidden_attributes_protection.rb @@ -0,0 +1,14 @@ +module ActiveModel + class ForbiddenAttributes < StandardError + end + + module ForbiddenAttributesProtection + def sanitize_for_mass_assignment(new_attributes, options = {}) + if !new_attributes.respond_to?(:permitted?) || (new_attributes.respond_to?(:permitted?) && new_attributes.permitted?) + super + else + raise ActiveModel::ForbiddenAttributes + end + end + end +end |