Class: ActiveModel::MassAssignmentSecurity::StrictSanitizer

Inherits:
Sanitizer show all
Defined in:
activemodel/lib/active_model/mass_assignment_security/sanitizer.rb

Instance Method Summary collapse

Methods inherited from Sanitizer

#initialize, #sanitize

Constructor Details

This class inherits a constructor from ActiveModel::MassAssignmentSecurity::Sanitizer

Instance Method Details

#insensitive_attributesObject


51
52
53
# File 'activemodel/lib/active_model/mass_assignment_security/sanitizer.rb', line 51

def insensitive_attributes
  ['id']
end

#process_removed_attributes(attrs) ⇒ Object


46
47
48
49
# File 'activemodel/lib/active_model/mass_assignment_security/sanitizer.rb', line 46

def process_removed_attributes(attrs)
  return if (attrs - insensitive_attributes).empty?
  raise ActiveModel::MassAssignmentSecurity::Error, "Can't mass-assign protected attributes: #{attrs.join(', ')}"
end