aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/lib/active_model/mass_assignment_security/permission_set.rb
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2011-05-26 11:47:35 -0700
committerJosé Valim <jose.valim@gmail.com>2011-05-26 11:47:35 -0700
commit0731945e74380176d3af91549f09882814694260 (patch)
tree9eed52e19d677f9e3fec9a90b3b0b80ccb22eecb /activemodel/lib/active_model/mass_assignment_security/permission_set.rb
parentd341d166774dba12508abbfb848bcde49d3cdf07 (diff)
parentc7567c9a6dee1380432beaf88c1854a4ed6bb15b (diff)
downloadrails-0731945e74380176d3af91549f09882814694260.tar.gz
rails-0731945e74380176d3af91549f09882814694260.tar.bz2
rails-0731945e74380176d3af91549f09882814694260.zip
Merge pull request #1334 from bogdan/callback
MassAssignmentSecurity: add ability to specify your own sanitizer
Diffstat (limited to 'activemodel/lib/active_model/mass_assignment_security/permission_set.rb')
-rw-r--r--activemodel/lib/active_model/mass_assignment_security/permission_set.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/activemodel/lib/active_model/mass_assignment_security/permission_set.rb b/activemodel/lib/active_model/mass_assignment_security/permission_set.rb
index 9fcb94d48a..a1fcdf1a38 100644
--- a/activemodel/lib/active_model/mass_assignment_security/permission_set.rb
+++ b/activemodel/lib/active_model/mass_assignment_security/permission_set.rb
@@ -1,10 +1,8 @@
require 'set'
-require 'active_model/mass_assignment_security/sanitizer'
module ActiveModel
module MassAssignmentSecurity
class PermissionSet < Set
- attr_accessor :logger
def +(values)
super(values.map(&:to_s))
@@ -14,6 +12,10 @@ module ActiveModel
super(remove_multiparameter_id(key))
end
+ def deny?(key)
+ raise NotImplementedError, "#deny?(key) suppose to be overwritten"
+ end
+
protected
def remove_multiparameter_id(key)
@@ -22,7 +24,6 @@ module ActiveModel
end
class WhiteList < PermissionSet
- include Sanitizer
def deny?(key)
!include?(key)
@@ -30,7 +31,6 @@ module ActiveModel
end
class BlackList < PermissionSet
- include Sanitizer
def deny?(key)
include?(key)