class Conversation < ActiveRecord::Base
enum :status, [ :active, :archived ]
end
conversation.new(status: :active)
conversation.active? # => true
Syntax is shorter than
user.sex?(:male) # => true
user.sex?(:Male) # => true
user.sex?('Male') # => true
Special note: In case of method overlap, ActiveRecord::Enum let's you define suffix or prefix.
enum :status, [ :active, :archived ], prefix: true
conversation.status_active? # => true
Valid values are for prefix/suffix
true, false(default), string