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
Sets the attribute active_locales
15
16
17
|
# File 'lib/world-flags.rb', line 15
def active_locales=(value)
@active_locales = value
end
|
.flag_list_tag ⇒ Object
53
54
55
|
# File 'lib/world-flags.rb', line 53
def flag_list_tag
@flag_list_tag ||= :ul
end
|
.flag_tag ⇒ Object
49
50
51
|
# File 'lib/world-flags.rb', line 49
def flag_tag
@flag_tag ||= :li
end
|
.flag_text ⇒ Object
45
46
47
|
# File 'lib/world-flags.rb', line 45
def flag_text
@flag_text ||= ''
end
|
.locale_flag_map ⇒ Object
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
20
21
22
|
# File 'lib/world-flags.rb', line 20
def country_name_enabled?
WorldFlags::Util::Country.name_enabled?
end
|
.domain_locale_map ⇒ Object
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
code = code.to_s.sub(/^\w+_/, '').downcase
(locale_flag_map[code.to_sym] || code).to_sym
end
|
.flag_locale_map ⇒ Object
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 = (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
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
|