class C80MapFloors::SearchResult
Attributes
data[R]
Public Class Methods
new()
click to toggle source
# File lib/search_result.rb, line 11 def initialize @data = { buildings: [], # содержит айдишники полигонов зданий, в которых найдены магазины buildings_shops_count: [], # содержит кол-во найденных в *соответствующем* здании магазинов floors: [], # содержит айдишники картинок этажей, в которых найдены магазины floors_shops_count: [], # содержит кол-во найденных магазинов на *соответствующей* картинке этажа areas: [] # сюда собираем айдишники полигонов площадей } end
Public Instance Methods
add_area(area_id)
click to toggle source
# File lib/search_result.rb, line 41 def add_area(area_id) indx = @data[:areas].index(area_id.to_i) if indx.nil? @data[:areas] << area_id.to_i end end
add_building(building_id)
click to toggle source
# File lib/search_result.rb, line 31 def add_building(building_id) indx = @data[:buildings].index(building_id.to_i) if indx.nil? @data[:buildings] << building_id.to_i @data[:buildings_shops_count] << 1 else @data[:buildings_shops_count][indx] += 1 end end
add_floor(floor_id)
click to toggle source
# File lib/search_result.rb, line 21 def add_floor(floor_id) indx = @data[:floors].index(floor_id.to_i) if indx.nil? @data[:floors] << floor_id.to_i @data[:floors_shops_count] << 1 else @data[:floors_shops_count][indx] += 1 end end
areas()
click to toggle source
# File lib/search_result.rb, line 64 def areas @data[:areas] end
buildings()
click to toggle source
# File lib/search_result.rb, line 60 def buildings @data[:buildings] end
buildings_shops_count()
click to toggle source
# File lib/search_result.rb, line 68 def buildings_shops_count @data[:buildings_shops_count] end
floors()
click to toggle source
for testing (see /home/scout/git/research/kata_ruby/spec/003_my_arrays_spec.rb)
# File lib/search_result.rb, line 52 def floors @data[:floors] end
floors_shops_count()
click to toggle source
# File lib/search_result.rb, line 56 def floors_shops_count @data[:floors_shops_count] end