Class: FiasReader::Reader::Row

Inherits:
Object
  • Object
show all
Defined in:
lib/fias_reader/reader/row.rb

Overview

Представление строки итерироемой Reader’ом

Instance Method Summary collapse

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_objectObject

Возвращает объект части адреса к которой прикреплен дом(объект улицы)



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_idObject



15
16
17
# File 'lib/fias_reader/reader/row.rb', line 15

def address_object_id
  FiasReader::Cache::Guid.new(@house_row[:AOGUID])
end

#autonomyObject

Возвращает автономный округ



70
71
72
# File 'lib/fias_reader/reader/row.rb', line 70

def autonomy
  levels.autonomy
end

#cityObject

Возвращает город



60
61
62
# File 'lib/fias_reader/reader/row.rb', line 60

def city
  levels.city
end

#city_districtObject

Возвращает внутригородской территории



55
56
57
# File 'lib/fias_reader/reader/row.rb', line 55

def city_district
  levels.city_district
end

#districtObject

Возвращает район



65
66
67
# File 'lib/fias_reader/reader/row.rb', line 65

def district
  levels.district
end

#house_building_numberObject

Возвращает номер корпуса



30
31
32
# File 'lib/fias_reader/reader/row.rb', line 30

def house_building_number
  @house_row[:BUILDNUM]
end

#house_numberObject

Возвращает номер дома



25
26
27
# File 'lib/fias_reader/reader/row.rb', line 25

def house_number
  @house_row[:HOUSENUM]
end

#house_structure_numberObject

Возвращает номер строения



35
36
37
# File 'lib/fias_reader/reader/row.rb', line 35

def house_structure_number
  @house_row[:STRUCNUM]
end

#levelsObject

Возвращает хеш уровней частей адреса к которой прикреплен дом(объект улицы)



20
21
22
# File 'lib/fias_reader/reader/row.rb', line 20

def levels
  address_object.parent_string
end

#postal_codeObject

Возвращает почтовый индекс



45
46
47
# File 'lib/fias_reader/reader/row.rb', line 45

def postal_code
  @house_row[:POSTALCODE]
end

#settlementObject

Возвращает деревню, поселок



50
51
52
# File 'lib/fias_reader/reader/row.rb', line 50

def settlement
  levels.settlement
end

#stateObject

Возвращает область



75
76
77
# File 'lib/fias_reader/reader/row.rb', line 75

def state
  levels.state
end

#streetObject

Возвращает улицу



40
41
42
# File 'lib/fias_reader/reader/row.rb', line 40

def street
  levels.street
end