Sha256: 196ba346ed539080599cb465b4ee7afd6096adc643695cf57f80551657464734

Contents?: true

Size: 886 Bytes

Versions: 1

Compression:

Stored size: 886 Bytes

Contents

module FlagIcon
  private

  def language_name(code)
    FlagIcon::Countries::LANGUAGES[code.to_sym]
  end

  def country_name(code)
    FlagIcon::Countries::NAMES[code.to_sym]
  end

  def language_flag(code)
    FlagIcon::Countries::LANGUAGE_FLAGS[code.to_sym]
  end

  def select_language
    {
      'Popular' => popular_languages,
      'Available' => available_languages.map { |lang| [language_name(lang), lang] }
    }
  end

  def language_icon(code)
    "<span class='flag-icon flag-icon-#{language_flag(code)}' title='Audio language - #{language_name(code)}'></span>"
  end

  def flag_icon(code)
    "<span class='flag-icon flag-icon-#{code}' title='Available in #{country_name(code)}'></span>"
  end

  public

  def popular_languages
    [['English', :en], ['Spanish', :es]]
  end

  def available_languages
    @languages ||= FlagIcon::Countries::LANGUAGES.keys
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
flag_icon-1.0.0 lib/flag_icon/helper.rb