Module: HumanizeEnum::EnumTranslation
- Defined in:
- lib/humanize_enum/enum_translation.rb
Class Method Summary collapse
Instance Method Summary collapse
- #enum_options(enum_name) ⇒ Array<SelectOption>
-
#humanize_enum(enum_name) ⇒ String
Translated enum value of an instance.
- #humanize_enums(enum_name) ⇒ Object
Class Method Details
.included(base) ⇒ Object
4 5 6 |
# File 'lib/humanize_enum/enum_translation.rb', line 4 def self.included(base) base.extend HumanizeEnum::ClassMethods end |
Instance Method Details
#enum_options(enum_name) ⇒ Array<SelectOption>
25 26 27 |
# File 'lib/humanize_enum/enum_translation.rb', line 25 def (enum_name) self.class.(enum_name) end |
#humanize_enum(enum_name) ⇒ String
Returns translated enum value of an instance.
13 14 15 16 |
# File 'lib/humanize_enum/enum_translation.rb', line 13 def humanize_enum(enum_name) self.class.check_enum!(enum_name) I18n.t("activerecord.attributes.#{self.class.model_name.i18n_key}.#{enum_name}/#{send(enum_name).to_s.underscore}") end |
#humanize_enums(enum_name) ⇒ Object
19 20 21 |
# File 'lib/humanize_enum/enum_translation.rb', line 19 def humanize_enums(enum_name) self.class.humanize_enums(enum_name) end |