Class: AdWords::City2DMADb

Inherits:
Object
  • Object
show all
Defined in:
lib/adwords_location/city_2_dma.rb

Instance Method Summary collapse

Constructor Details

#initializeCity2DMADb

Returns a new instance of City2DMADb.



32
33
34
35
36
37
38
39
40
# File 'lib/adwords_location/city_2_dma.rb', line 32

def initialize
  @city_to_dma_records = {}
  cities = City2DMA.all
  cities.each do |r|
    @city_to_dma_records[r.criteria_id] ||= []
    @city_to_dma_records[r.criteria_id] << r unless @city_to_dma_records[r.criteria_id].include? r
  end
  @city_to_dma_records.freeze
end

Instance Method Details

#find_dmas_city_id(criteria_id) ⇒ Object



46
47
48
# File 'lib/adwords_location/city_2_dma.rb', line 46

def find_dmas_city_id(criteria_id)
  @city_to_dma_records[criteria_id.to_i] || []
end

#sizeObject



42
43
44
# File 'lib/adwords_location/city_2_dma.rb', line 42

def size
  @city_to_dma_records.size
end