class StTools::Countries
Constants
- AOGUIDS
- COUNTRIES
- GEO
Public Class Methods
country(id)
click to toggle source
Метод возвращает информацию о стране по ее идентификатору
@param [String] id идентификатор страны (в виде aoguid, :ru, 'ru') @return [Hash] hash описание страны @example Примеры использования
StTools::Countries.country('e6a4a903-01e6-43f0-9bad-e57c2eb4a9c7') #=> Hash StTools::Countries.country(:ru) #=> Hash StTools::Countries.country('ru') #=> Hash StTools::Countries.country('??') #=> Empty Hash
# File lib/st_tools/countries.rb, line 48 def self.country(id) if ::StTools::Fias.uuid?(id) code = ::StTools::Countries::AOGUIDS.invert[id] || :zz else code = ::StTools::Countries::AOGUIDS.keys.include?(id.to_sym) ? id.to_sym : :zz end res = ::StTools::Countries::COUNTRIES[code].merge(::StTools::Countries::GEO[code]) res[:aoguid] = ::StTools::Countries::AOGUIDS[code] res end
country?(uuid)
click to toggle source
Метод проверяет, яаляется ли UUID страной
@param [String] uuid идентификатор страны @return [Boolean] true, если идентификатор является идентификатором страны @example Примеры использования
StTools::Countries.country?('e6a4a903-01e6-43f0-9bad-e57c2eb4a9c7') #=> true StTools::Countries.country?('f5eea12d-e601-f043-9bad-e5789eefa9aa') #=> false StTools::Countries.country?('Hello') #=> false
# File lib/st_tools/countries.rb, line 35 def self.country?(uuid) ::StTools::Countries::AOGUIDS.values.include?(uuid) end