Module: Zipcoder

Defined in:
lib/zipcoder.rb,
lib/zipcoder/version.rb

Constant Summary collapse

VERSION =
"0.1.0"
@@zip_lookup =

Data Structure Load and Lookup

nil
@@city_lookup =
nil

Class Method Summary collapse

Class Method Details

.city_lookupObject



16
17
18
19
# File 'lib/zipcoder.rb', line 16

def self.city_lookup
  self.load_data if @@city_lookup == nil
  @@city_lookup
end

.load_dataObject

Loads the data into memory



22
23
24
25
26
27
28
29
30
# File 'lib/zipcoder.rb', line 22

def self.load_data
  this_dir = File.expand_path(File.dirname(__FILE__))

  zip_lookup = File.join(this_dir, 'data', 'zip_lookup.yml')
  @@zip_lookup = YAML.load(File.open(zip_lookup))

  city_lookup = File.join(this_dir, 'data', 'city_lookup.yml')
  @@city_lookup = YAML.load(File.open(city_lookup))
end

.zip_lookupObject



10
11
12
13
# File 'lib/zipcoder.rb', line 10

def self.zip_lookup
  self.load_data if @@zip_lookup == nil
  @@zip_lookup
end