class AdWords::PostalCodeDb

Public Class Methods

new() click to toggle source
# File lib/adwords_location/postal_code.rb, line 34
def initialize
  @postal_code_records = {}
  PostalCode.all.each do |r|
    @postal_code_records[r.postal_code] ||= []
    @postal_code_records[r.postal_code] << r
  end
  @postal_code_records.freeze
end

Public Instance Methods

all_postal_codes() click to toggle source
# File lib/adwords_location/postal_code.rb, line 65
def all_postal_codes
  @postal_code_records.keys
end
cities_by_postal_code(postal_code) click to toggle source
# File lib/adwords_location/postal_code.rb, line 55
def cities_by_postal_code(postal_code)
  if include? postal_code then
    @postal_code_records[postal_code].map do |record|
      record.city_canonical_name
    end
  else 
    []
  end
end
find_records_by_postal_code(postal_code) click to toggle source
# File lib/adwords_location/postal_code.rb, line 47
def find_records_by_postal_code(postal_code)
  @postal_code_records[postal_code]
end
include?(postal_code) click to toggle source
# File lib/adwords_location/postal_code.rb, line 51
def include?(postal_code)
  @postal_code_records.include? postal_code
end
size() click to toggle source
# File lib/adwords_location/postal_code.rb, line 43
def size
  @postal_code_records.size
end