class FiasReader::Reader::Row

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

Public Class Methods

new(house_row) click to toggle source
# File lib/fias_reader/reader/row.rb, line 5
def initialize(house_row)
  @house_row = house_row
end

Public Instance Methods

address_object() click to toggle source

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

# 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() click to toggle source
# File lib/fias_reader/reader/row.rb, line 15
def address_object_id
  FiasReader::Cache::Guid.new(@house_row[:AOGUID])
end
autonomy() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 70
def autonomy
  levels.autonomy
end
city() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 60
def city
  levels.city
end
city_district() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 55
def city_district
  levels.city_district
end
district() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 65
def district
  levels.district
end
house_building_number() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 30
def house_building_number
  @house_row[:BUILDNUM]
end
house_number() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 25
def house_number
  @house_row[:HOUSENUM]
end
house_structure_number() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 35
def house_structure_number
  @house_row[:STRUCNUM]
end
levels() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 20
def levels
  address_object.parent_string
end
postal_code() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 45
def postal_code
  @house_row[:POSTALCODE]
end
settlement() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 50
def settlement
  levels.settlement
end
state() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 75
def state
  levels.state
end
street() click to toggle source

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

# File lib/fias_reader/reader/row.rb, line 40
def street
  levels.street
end