Preventing Enum Modifications in Production

Accidentally modifying enums in production can break the application. To prevent this, use frozen constants:

class User < ApplicationRecord
  STATUS_OPTIONS = { active: 0, inactive: 1, suspended: 2 }.freeze

  enum :status, STATUS_OPTIONS
end

Now, any attempt to modify STATUS_OPTIONS will raise an error.