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