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