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