Class: ActiveModel::MassAssignmentSecurity::StrictSanitizer
- Defined in:
- lib/active_model/mass_assignment_security/sanitizer.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#initialize(target = nil) ⇒ StrictSanitizer
constructor
A new instance of StrictSanitizer.
- #insensitive_attributes ⇒ Object
- #process_removed_attributes(klass, attrs) ⇒ Object
Methods inherited from Sanitizer
Constructor Details
#initialize(target = nil) ⇒ StrictSanitizer
Returns a new instance of StrictSanitizer.
54 55 56 |
# File 'lib/active_model/mass_assignment_security/sanitizer.rb', line 54 def initialize(target = nil) super() end |
Instance Method Details
#insensitive_attributes ⇒ Object
64 65 66 |
# File 'lib/active_model/mass_assignment_security/sanitizer.rb', line 64 def insensitive_attributes ['id'] end |
#process_removed_attributes(klass, attrs) ⇒ Object
58 59 60 61 62 |
# File 'lib/active_model/mass_assignment_security/sanitizer.rb', line 58 def process_removed_attributes(klass, attrs) unless (attrs - insensitive_attributes).empty? raise ActiveModel::MassAssignmentSecurity::Error.new(klass, attrs) end end |