Project

enum-i18n

0.0
No commit activity in last 3 years
No release in over 3 years
Enum attributes with I18n and ActiveRecord support
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.15
~> 10.0
~> 3.0

Runtime

 Project Readme

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.