module EntriesHelper
  def alphabet_letters(language_code)
    return ("A".."Z").to_a if language_code.blank?

    case language_code.to_s
    when "ru"
      %w[
        А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
      ]
    when "no"
      ("A".."Z").to_a + %w[Æ Ø Å]
    when "sv"
      ("A".."Z").to_a + %w[Å Ä Ö]
    when "fi"
      ("A".."Z").to_a + %w[Å Ä Ö]
    else
      ("A".."Z").to_a
    end
  end

  def entry_translation_for(entry, language_code)
    language_column = language_code.to_s
    return unless entry.has_attribute?(language_column)

    entry.public_send(language_column)
  end

  def format_entry_category(entry)
    entry.category.to_s.tr("_", " ").capitalize
  end
end
