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.