class EacRubyUtils::Listable::Item

def constant_name

def constant_name
  ::EacRubyUtils::Inflector.variableize("#{list.item}_#{key}").upcase
end

def description

def description
  translate('description')
end

def label

def label
  translate('label')
end

def to_option

Returns:
  • (Array) - A two-item array in format `[label, value]`.
def to_option
  [label, value]
end

def to_s

def to_s
  "I: #{list.item}, V: #{value}, K: #{key}"
end

def translate(translate_key)

def translate(translate_key)
  full_translate_key = "#{list.i18n_key}.#{key}.#{translate_key}"
  if !::I18n.exists?(full_translate_key) && !translation_required?
    ''
  else
    ::I18n.t(full_translate_key)
  end
end

def translation_required?

def translation_required?
  translation_required
end