Module: Locale::Info
- Defined in:
- lib/locale/info/region.rb,
lib/locale/info/language.rb
Defined Under Namespace
Constant Summary collapse
- @@regions =
Hash.new
- @@lang_two_codes =
Hash.new
- @@lang_three_codes =
Hash.new
Class Method Summary collapse
-
.get_language(code) ⇒ Object
Returns the language for the given 2 or 3 digit code.
-
.get_region(code) ⇒ Object
Returns the region for the given code.
-
.language_code?(code) ⇒ Boolean
Returns the language code is valid.
-
.regions ⇒ Object
Returns a hash of all the ISO regions.
-
.three_languages ⇒ Object
Returns a hash of all the ISO languages.
-
.two_languages ⇒ Object
Returns a hash of all the ISO languages.
-
.valid_region_code?(code) ⇒ Boolean
Returns the region code is valid.
Class Method Details
.get_language(code) ⇒ Object
Returns the language for the given 2 or 3 digit code.
Need to require ‘locale/info’ or ‘locale/language’.
128 129 130 |
# File 'lib/locale/info/language.rb', line 128 def get_language(code) @@lang_three_codes[code] || @@lang_two_codes[code] end |
.get_region(code) ⇒ Object
Returns the region for the given code.
You need to require ‘locale/info’ or ‘locale/info/region’.
64 65 66 |
# File 'lib/locale/info/region.rb', line 64 def get_region(code) @@regions[code] end |
.language_code?(code) ⇒ Boolean
Returns the language code is valid.
Need to require ‘locale/info’ or ‘locale/language’.
135 136 137 |
# File 'lib/locale/info/language.rb', line 135 def language_code?(code) get_language(code) != nil end |
.regions ⇒ Object
Returns a hash of all the ISO regions. The hash is Region where the string is the 2 digit region code from the ISO 3166 data.
You need to require ‘locale/info’ or ‘locale/region’.
57 58 59 |
# File 'lib/locale/info/region.rb', line 57 def regions @@regions end |
.three_languages ⇒ Object
Returns a hash of all the ISO languages. The hash is language where the string is the 3 digit language code from the ISO 639 data. This contains all of the data from the ISO 639-3 data (7600 Languages).
Need to require ‘locale/info’ or ‘locale/language’.
112 113 114 |
# File 'lib/locale/info/language.rb', line 112 def three_languages @@lang_three_codes end |
.two_languages ⇒ Object
Returns a hash of all the ISO languages. The hash is language where the string is the 2 digit language code from the ISO 639-1 data. This contains all of the data from the ISO 639-1 data (186 Languages).
Need to require ‘locale/info’ or ‘locale/language’.
121 122 123 |
# File 'lib/locale/info/language.rb', line 121 def two_languages @@lang_two_codes end |
.valid_region_code?(code) ⇒ Boolean
Returns the region code is valid.
You need to require ‘locale/info’ or ‘locale/info/region’.
71 72 73 |
# File 'lib/locale/info/region.rb', line 71 def valid_region_code?(code) @@regions[code] != nil end |