Class: StTools::Fias

Inherits:
Object
  • Object
show all
Defined in:
lib/st_tools/fias.rb

Class Method Summary collapse

Class Method Details

.baikonur?(aoguid) ⇒ Boolean

Метод проверяет, является ли aoguid городом федерального значения Байконур

Parameters:

  • aoguid (String)

    адресного объекта из таблицы addrobj ФИАС

Returns:

  • (Boolean)

    true, если объект - Байконур



79
80
81
82
83
84
# File 'lib/st_tools/fias.rb', line 79

def self.baikonur?(aoguid)
  if self.federal_cities['bai'] == aoguid
    return true
  end
  return false
end

.baikonur_aoguidString

Функция возвращает aoguid города федерального значения Байконура в системе ФИАС

Returns:

  • (String)

    aoguid г. Байконур



34
35
36
# File 'lib/st_tools/fias.rb', line 34

def self.baikonur_aoguid
  return self.federal_cities['bai']
end

.federal?(aoguid) ⇒ Boolean

Метод проверяет, является ли aoguid городом федерального значения

Parameters:

  • aoguid (String)

    адресного объекта из таблицы addrobj ФИАС

Returns:

  • (Boolean)

    true, если объект - любой из городов федерального значения



43
44
45
46
# File 'lib/st_tools/fias.rb', line 43

def self.federal?(aoguid)
  return true if self.federal_cities.values.include?(aoguid)
  return false
end

.moscow?(aoguid) ⇒ Boolean

Метод проверяет, является ли aoguid городом федерального значения Москва

Parameters:

  • aoguid (String)

    адресного объекта из таблицы addrobj ФИАС

Returns:

  • (Boolean)

    true, если объект - Москва



52
53
54
55
# File 'lib/st_tools/fias.rb', line 52

def self.moscow?(aoguid)
  return true if self.federal_cities['msk'] == aoguid
  return false
end

.moscow_aoguidString

Функция возвращает aoguid города федерального значения Москва в системе ФИАС

Returns:

  • (String)

    aoguid г. Москва



13
14
15
# File 'lib/st_tools/fias.rb', line 13

def self.moscow_aoguid
  return self.federal_cities['msk']
end

.postalcode?(text) ⇒ Boolean

Метод проверяет, яаляется строка почтовым индексом

Examples:

Примеры использования

StTools::Fias.postalcode?('111141') #=> true
StTools::Fias.postalcode?('   141207') #=> true
StTools::Fias.postalcode?('Hello') #=> false
StTools::Fias.postalcode?('1234') #=> false

Parameters:

  • text (String)

    исходная строка

Returns:

  • (Boolean)

    true, если строка является почтовым индексом



111
112
113
114
115
116
117
# File 'lib/st_tools/fias.rb', line 111

def self.postalcode?(text)
  return nil if text.nil?
  if text.to_s.strip.match(/^\d{6}$/)
    return true
  end
  return false
end

.sevastopol?(aoguid) ⇒ Boolean

Метод проверяет, является ли aoguid городом федерального значения Севастополь

Parameters:

  • aoguid (String)

    адресного объекта из таблицы addrobj ФИАС

Returns:

  • (Boolean)

    true, если объект - Севастополь



70
71
72
73
# File 'lib/st_tools/fias.rb', line 70

def self.sevastopol?(aoguid)
  return true if self.federal_cities['svs'] == aoguid
  return false
end

.sevastopol_aoguidString

Функция возвращает aoguid города федерального значения Севастополя в системе ФИАС

Returns:

  • (String)

    aoguid г. Севастополь



27
28
29
# File 'lib/st_tools/fias.rb', line 27

def self.sevastopol_aoguid
  return self.federal_cities['svs']
end

.spb?(aoguid) ⇒ Boolean

Метод проверяет, является ли aoguid городом федерального значения Санкт-Петербург

Parameters:

  • aoguid (String)

    адресного объекта из таблицы addrobj ФИАС

Returns:

  • (Boolean)

    true, если объект - Санкт-Петербург



61
62
63
64
# File 'lib/st_tools/fias.rb', line 61

def self.spb?(aoguid)
  return true if self.federal_cities['spb'] == aoguid
  return false
end

.spb_aoguidString

Функция возвращает aoguid города федерального значения Санкт-Питербурга в системе ФИАС

Returns:

  • (String)

    aoguid г. Санкт-Питербурга



20
21
22
# File 'lib/st_tools/fias.rb', line 20

def self.spb_aoguid
  return self.federal_cities['spb']
end

.uuid?(text) ⇒ Boolean

Метод проверяет, имеет ли переданная строка тип UUID

Examples:

Примеры использования

StTools::Fias.uuid?('0c5b2444-70a0-4932-980c-b4dc0d3f02b5') #=> true
StTools::Fias.uuid?('Hello, word!') #=> false

Parameters:

  • text (String)

    исходная строка

Returns:

  • (Boolean)

    true, если строка имеет тип UUID



94
95
96
97
98
99
100
# File 'lib/st_tools/fias.rb', line 94

def self.uuid?(text)
  return nil if text.nil?
  if text.match(/[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}/i)
    return true
  end
  return false
end