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/world_flags/util/name_enabler.rb,
lib/generators/world_flags/init_generator.rb,
lib/generators/world_flags/geoip_generator.rb,
lib/generators/world_flags/publicize_generator.rb

Defined Under Namespace

Modules: Generators, Helper, Rails, Util Classes: Countries, GeoIPError, 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

.flag_list_tagObject



53
54
55
# File 'lib/world-flags.rb', line 53

def flag_list_tag
	@flag_list_tag ||= :ul
end

.flag_tagObject



49
50
51
# File 'lib/world-flags.rb', line 49

def flag_tag
	@flag_tag ||= :li
end

.flag_textObject



45
46
47
# File 'lib/world-flags.rb', line 45

def flag_text
	@flag_text ||= '' #'  '
end

.locale_flag_mapObject

override using fx ‘locale_to_country_code.json’ file



92
93
94
# File 'lib/world-flags.rb', line 92

def locale_flag_map
	@locale_flag_map ||= keys_to_sym(locale_flag_hash) 
end

Class Method Details

.config(&block) ⇒ Object



57
58
59
# File 'lib/world-flags.rb', line 57

def config &block
		(block_given? && block.arity == 1) ? yield(self) : instance_eval(&block)
end

.country_name_disable!Object



36
37
38
# File 'lib/world-flags.rb', line 36

def country_name_disable!
	WorldFlags::Util::Country.name_disable!
end

.country_name_enable!Object



28
29
30
# File 'lib/world-flags.rb', line 28

def country_name_enable!
	WorldFlags::Util::Country.name_enable!
end

.country_name_enabled?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/world-flags.rb', line 20

def country_name_enabled?
	WorldFlags::Util::Country.name_enabled?
end

.domain_locale_mapObject



81
82
83
84
85
86
87
88
# File 'lib/world-flags.rb', line 81

def domain_locale_map
{ 
	:uk => "en_GB",
	:tp => "tl",
	:su => 'ru',
	:an => 'nl'
	}
end

.domain_to_locale(code) ⇒ Object

avoid uk being translated to ukraine for domain names!



77
78
79
# File 'lib/world-flags.rb', line 77

def domain_to_locale code
	domain_locale_map[code.to_sym] || flag_locale_map[code.to_sym] || code
end

.flag_code(code = :us) ⇒ Object



66
67
68
69
70
# File 'lib/world-flags.rb', line 66

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



97
98
99
# File 'lib/world-flags.rb', line 97

def flag_locale_map
	@flag_locale_map ||= keys_to_sym(locale_flag_map.hash_revert)
end

.label(code = :us, options = {:language => :en}) ⇒ Object



61
62
63
64
# File 'lib/world-flags.rb', line 61

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

.language_name_disable!Object



40
41
42
# File 'lib/world-flags.rb', line 40

def language_name_disable!
	WorldFlags::Util::Language.name_disable!
end

.language_name_enable!Object



32
33
34
# File 'lib/world-flags.rb', line 32

def language_name_enable!
	WorldFlags::Util::Language.name_enable!
end

.language_name_enabled?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/world-flags.rb', line 24

def language_name_enabled?
	WorldFlags::Util::Language.name_enabled?
end

.locale(code = :us) ⇒ Object



72
73
74
# File 'lib/world-flags.rb', line 72

def locale code = :us
	flag_locale_map[code.to_sym] || code
end