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