module ActiveRecord::MassAssignmentSecurity::AttributeAssignment::ClassMethods

Private Instance Methods

attributes_protected_by_default() click to toggle source

The primary key and inheritance column can never be set by mass-assignment for security reasons.

# File lib/active_record/mass_assignment_security/attribute_assignment.rb, line 14
def attributes_protected_by_default
  begin
    default = [primary_key, inheritance_column]

    if !primary_key.eql?('id')
      default << 'id'
    end
  rescue ActiveRecord::NoDatabaseError
    default = []
  end

  return default
end