ActiveRecord Humanized Enum (I18n)
Easily translate your Active Record\'s enums.
Installation
Include to your Gemfile
gem 'activerecord_humanized_enum', require: 'active_record/humanized_enum'
Usage
ActiveRecord integration
The installation automatically self-includes in the ActiveRecord::Base
.
How to use
Call the
enum
macro method just like you already do:class User enum status: [:enabled, :disabled] end
Translate the enums in your YML translation files:
pt-BR: activerecord: attributes: user: status: Estado statuses: enabled: Ativo disabled: Inativo
Will be available the following methods:
User.humanized_status(:enabled) # Ativo User.humanized_status(:disnabled) # Inativo
user = User.first puts user.status # enabled puts user.humanized_status # Ativo
user.status = :disabled puts user.humanized_status # Inativo
## Maintainer
[Dhyego Fernando](https://github.com/dhyegofernando)