module Seiel::I18nGoodies::Enums::ClassExtensions
Attributes
_default_kind[RW]
_enum[RW]
_model[RW]
_namespace[RW]
_namespace_skip_models[RW]
Public Instance Methods
for_select(kind = nil)
click to toggle source
# File lib/seiel/i18n_goodies.rb, line 173 def for_select(kind = nil) kind ||= _default_kind map { |code, _| data = %i[classes iconos captions].map { |key| { key => I18n.t( code, scope: _model.i18n_scope(_namespace, key, _enum, skip_models: _namespace_skip_models), default: '' ) } }.reduce(:merge) data.reject! { |_, str| str.blank? } [ I18n.t( code, scope: _model.i18n_scope(_namespace, kind, _enum, skip_models: _namespace_skip_models) ), code, data ].compact } end
i18n(kind = nil)
click to toggle source
# File lib/seiel/i18n_goodies.rb, line 159 def i18n(kind = nil) kind ||= _default_kind map { |code, id| [ I18n.t( code, scope: _model.i18n_scope(_namespace, kind, _enum, skip_models: _namespace_skip_models) ), code, id ] } end