ActiveRecord Humanized Enum (I18n)

Easily translate your Active Record\'s enums.

Installation

Include to your Gemfile

gem 'active_record-humanized_enum'

Usage

ActiveRecord integration

The installation automatically self-includes in the ActiveRecord::Base.

How to use

  1. Call the enum macro method just like you already do:

    class User
    enum status: [:enabled, :disabled]
    end
    
  2. Translate the enums in your YML translation files:

    pt-BR:
    activerecord:
    attributes:
      user:
        status: Estado
        statuses:
          enabled: Ativo
          disabled: Inativo
    
  3. 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


## Related Projects
- [Integration with ActiveAdmin](http://github.com/dhyegofernando/active_admin-humanized_enum)

## Maintainer
[Dhyego Fernando](https://github.com/dhyegofernando)