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

Class Method Summary collapse

Methods included from Util

included

Class Attribute Details

.active_locales=(value) ⇒ Object (writeonly)

Sets the attribute active_locales

Parameters:

  • value

    the value to set the attribute active_locales to.



15
16
17
# File 'lib/world-flags.rb', line 15

def active_locales=(value)
  @active_locales = value
end

.locale_flag_mapObject

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_mapObject

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, options = {:language => :en}
	locale = extract_locale!(options) || default_locale_used || :en
	options[: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