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,
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
28
29
30
|
# File 'lib/world-flags.rb', line 28
def flag_list_tag
@flag_list_tag ||= :ul
end
|
.flag_tag ⇒ Object
24
25
26
|
# File 'lib/world-flags.rb', line 24
def flag_tag
@flag_tag ||= :li
end
|
.flag_text ⇒ Object
20
21
22
|
# File 'lib/world-flags.rb', line 20
def flag_text
@flag_text ||= '' end
|
.locale_flag_map ⇒ Object
override using fx ‘locale_to_country_code.json’ file
67
68
69
|
# File 'lib/world-flags.rb', line 67
def locale_flag_map
@locale_flag_map ||= keys_to_sym(locale_flag_hash)
end
|
Class Method Details
.config(&block) ⇒ Object
32
33
34
|
# File 'lib/world-flags.rb', line 32
def config &block
(block_given? && block.arity == 1) ? yield(self) : instance_eval(&block)
end
|
.domain_locale_map ⇒ Object
56
57
58
59
60
61
62
63
|
# File 'lib/world-flags.rb', line 56
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!
52
53
54
|
# File 'lib/world-flags.rb', line 52
def domain_to_locale code
domain_locale_map[code.to_sym] || flag_locale_map[code.to_sym] || code
end
|
.flag_code(code = :us) ⇒ Object
41
42
43
44
45
|
# File 'lib/world-flags.rb', line 41
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
72
73
74
|
# File 'lib/world-flags.rb', line 72
def flag_locale_map
@flag_locale_map ||= keys_to_sym(locale_flag_map.hash_revert)
end
|
.label(code = :us, options = {:language => :en}) ⇒ Object
36
37
38
39
|
# File 'lib/world-flags.rb', line 36
def label code = :us, options = {:language => :en}
locale = (options) || default_locale_used || :en
options[:country] ? country_label(code, locale) : language_label(code, locale)
end
|
.locale(code = :us) ⇒ Object
47
48
49
|
# File 'lib/world-flags.rb', line 47
def locale code = :us
flag_locale_map[code.to_sym] || code
end
|