EnumI18n

Enum attributes with I18n and ActiveRecord support

Installation

Add this line to your application's Gemfile:

gem 'enum-i18n'

And then execute:

$ bundle

Or install it yourself as:

$ gem install enum-i18n

Usage

ActiveRecord:

class ApplicationRecord < ActiveRecord::Base
  include EnumI18n
end

Or:

class User < ApplicationRecord
  include EnumI18n
end

I18n:

---
en:
  activerecord:
    enum:
      user:
        sex:
          male: "Male"
          female: "Female"

get attribute value:

@user.sex_text

or can appoint i18n scope

@user.sex_text('user.sex')

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/amyroi/enum-i18n. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.