class Posten
Norwegian zip codes
Public Class Methods
data()
click to toggle source
# File lib/posten.rb, line 26 def self.data @@data ||= response.body end
get()
click to toggle source
Get the zip code database
# File lib/posten.rb, line 13 def self.get conn.get url end
lines()
click to toggle source
# File lib/posten.rb, line 30 def self.lines @@lines ||= data.gsub(/\t/, ',').split("\n") end
parse()
click to toggle source
# File lib/posten.rb, line 34 def self.parse @@all_lines ||= lines.collect {|l| CSV.parse(l) } end
response()
click to toggle source
# File lib/posten.rb, line 17 def self.response @@response ||= get end
url()
click to toggle source
The URL to the geo-tagged zip code database by Erik Bolstad
# File lib/posten.rb, line 8 def self.url @@url = "http://www.erikbolstad.no/postnummer-koordinatar/txt/postnummer.csv" end
zipcodes(*county)
click to toggle source
Return zip codes for the given counties
# File lib/posten.rb, line 22 def self.zipcodes(*county) @@result = parse.collect {|l| l if county.include?(l[8]) }.compact end