module EnumI18n

Constants

VERSION

Public Instance Methods

set_enum_text() click to toggle source
# File lib/enum-i18n.rb, line 9
  def set_enum_text
    name = model_name.try(:i18n_key).to_s
    defined_enums.each do |enum|
      enum_column = enum.first
      class_eval <<-METHOD
        def #{enum_column}_text(scope=nil)
          scope ||= 'activerecord.enum.#{name}.#{enum_column}'
          I18n.t(#{enum_column}, scope: scope)
        end
      METHOD
    end
  end