Class: FiasReader::Reader::Row
- Inherits:
-
Object
- Object
- FiasReader::Reader::Row
- Defined in:
- lib/fias_reader/reader/row.rb
Overview
Представление строки итерироемой Reader’ом
Instance Method Summary collapse
-
#address_object ⇒ Object
Возвращает объект части адреса к которой прикреплен дом(объект улицы).
- #address_object_id ⇒ Object
-
#autonomy ⇒ Object
Возвращает автономный округ.
-
#city ⇒ Object
Возвращает город.
-
#city_district ⇒ Object
Возвращает внутригородской территории.
-
#district ⇒ Object
Возвращает район.
-
#house_building_number ⇒ Object
Возвращает номер корпуса.
-
#house_number ⇒ Object
Возвращает номер дома.
-
#house_structure_number ⇒ Object
Возвращает номер строения.
-
#initialize(house_row) ⇒ Row
constructor
A new instance of Row.
-
#levels ⇒ Object
Возвращает хеш уровней частей адреса к которой прикреплен дом(объект улицы).
-
#postal_code ⇒ Object
Возвращает почтовый индекс.
-
#settlement ⇒ Object
Возвращает деревню, поселок.
-
#state ⇒ Object
Возвращает область.
-
#street ⇒ Object
Возвращает улицу.
Constructor Details
#initialize(house_row) ⇒ Row
Returns a new instance of Row.
5 6 7 |
# File 'lib/fias_reader/reader/row.rb', line 5 def initialize(house_row) @house_row = house_row end |
Instance Method Details
#address_object ⇒ Object
Возвращает объект части адреса к которой прикреплен дом(объект улицы)
10 11 12 13 |
# File 'lib/fias_reader/reader/row.rb', line 10 def address_object return @address_object unless @address_object.nil? @address_object = FiasReader::Cache::AddressPart.first(address_object_id.to_attr(:id)) || false end |
#address_object_id ⇒ Object
15 16 17 |
# File 'lib/fias_reader/reader/row.rb', line 15 def address_object_id FiasReader::Cache::Guid.new(@house_row[:AOGUID]) end |
#autonomy ⇒ Object
Возвращает автономный округ
70 71 72 |
# File 'lib/fias_reader/reader/row.rb', line 70 def autonomy levels.autonomy end |
#city ⇒ Object
Возвращает город
60 61 62 |
# File 'lib/fias_reader/reader/row.rb', line 60 def city levels.city end |
#city_district ⇒ Object
Возвращает внутригородской территории
55 56 57 |
# File 'lib/fias_reader/reader/row.rb', line 55 def city_district levels.city_district end |
#district ⇒ Object
Возвращает район
65 66 67 |
# File 'lib/fias_reader/reader/row.rb', line 65 def district levels.district end |
#house_building_number ⇒ Object
Возвращает номер корпуса
30 31 32 |
# File 'lib/fias_reader/reader/row.rb', line 30 def house_building_number @house_row[:BUILDNUM] end |
#house_number ⇒ Object
Возвращает номер дома
25 26 27 |
# File 'lib/fias_reader/reader/row.rb', line 25 def house_number @house_row[:HOUSENUM] end |
#house_structure_number ⇒ Object
Возвращает номер строения
35 36 37 |
# File 'lib/fias_reader/reader/row.rb', line 35 def house_structure_number @house_row[:STRUCNUM] end |
#levels ⇒ Object
Возвращает хеш уровней частей адреса к которой прикреплен дом(объект улицы)
20 21 22 |
# File 'lib/fias_reader/reader/row.rb', line 20 def levels address_object.parent_string end |
#postal_code ⇒ Object
Возвращает почтовый индекс
45 46 47 |
# File 'lib/fias_reader/reader/row.rb', line 45 def postal_code @house_row[:POSTALCODE] end |
#settlement ⇒ Object
Возвращает деревню, поселок
50 51 52 |
# File 'lib/fias_reader/reader/row.rb', line 50 def settlement levels.settlement end |
#state ⇒ Object
Возвращает область
75 76 77 |
# File 'lib/fias_reader/reader/row.rb', line 75 def state levels.state end |
#street ⇒ Object
Возвращает улицу
40 41 42 |
# File 'lib/fias_reader/reader/row.rb', line 40 def street levels.street end |