Module: WorldFlags
- Extended by:
- Util
- Defined in:
- lib/world-flags.rb,
lib/world_flags/util.rb,
lib/world_flags/countries.rb,
lib/world_flags/languages.rb,
lib/world_flags/helper/all.rb,
lib/world_flags/helper/geo.rb,
lib/world_flags/helper/view.rb,
lib/world_flags/util/config.rb,
lib/world_flags/rails/engine.rb,
lib/world_flags/util/country.rb,
lib/world_flags/helper/locale.rb,
lib/world_flags/util/language.rb,
lib/world_flags/helper/browser.rb,
lib/world_flags/helper/view/util.rb,
lib/generators/world_flags/init_generator.rb
Defined Under Namespace
Modules: Generators, Helper, Rails, Util Classes: Countries, Languages
Class Attribute Summary collapse
-
.active_locales ⇒ Object
writeonly
Sets the attribute active_locales.
-
.locale_flag_map ⇒ Object
override using fx ‘locale_to_country_code.json’ file.
Class Method Summary collapse
- .flag_code(code = :us) ⇒ Object
-
.flag_locale_map ⇒ Object
see core_ext.
- .label(code = :us, options = {:language => :en}) ⇒ Object
- .locale(code = :us) ⇒ Object
Methods included from Util
Class Attribute Details
.active_locales=(value) ⇒ Object (writeonly)
Sets the attribute active_locales
15 16 17 |
# File 'lib/world-flags.rb', line 15 def active_locales=(value) @active_locales = value end |
.locale_flag_map ⇒ Object
override using fx ‘locale_to_country_code.json’ file
34 35 36 |
# File 'lib/world-flags.rb', line 34 def locale_flag_map @locale_flag_map ||= keys_to_sym(locale_flag_hash) end |
Class Method Details
.flag_code(code = :us) ⇒ Object
23 24 25 26 27 |
# File 'lib/world-flags.rb', line 23 def flag_code code = :us # ensure that 'en_US' becomes simply 'us' code = code.to_s.sub(/^\w+_/, '').downcase (locale_flag_map[code.to_sym] || code).to_sym end |
.flag_locale_map ⇒ Object
see core_ext
39 40 41 |
# File 'lib/world-flags.rb', line 39 def flag_locale_map @flag_locale_map ||= keys_to_sym(locale_flag_map.hash_revert) end |
.label(code = :us, options = {:language => :en}) ⇒ Object
18 19 20 21 |
# File 'lib/world-flags.rb', line 18 def label code = :us, = {:language => :en} locale = extract_locale!() || default_locale_used || :en [:country] ? country_label(code, locale) : language_label(code, locale) end |
.locale(code = :us) ⇒ Object
29 30 31 |
# File 'lib/world-flags.rb', line 29 def locale code = :us flag_locale_map[code.to_sym] || code end |