Easily translate your Active Record's enums. 💬
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib/active_record
test
.editorconfig
.gitignore
CONTRIBUTING.md
Gemfile
LICENSE
README.md
Rakefile
active_record-humanized_enum.gemspec

README.md

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
  1. Translate the enums in your YML translation files:
pt-BR:
  activerecord:
    attributes:
      user:
        status: Estado
        statuses:
          enabled: Ativo
          disabled: Inativo
  1. 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

Maintainer

Dhyego Fernando