Provided in ActiveRecord, enums are used to define a set of named values for an attribute on a model. The basic implementation for enums are for attributes that relates to status, stages and states.
class Task < ApplicationRecord
enum status: { pending: 0, active: 1, completed: 2, paused: 3, archived: 4 }
end