Sha256: 7c465d565893053d5d0598336e8abadb8100a293f52efa101072fd7f8d8b760a

Contents?: true

Size: 715 Bytes

Versions: 1

Compression:

Stored size: 715 Bytes

Contents

require "zipcoder/version"
require "ext/string"
require "ext/integer"
require "yaml"

module Zipcoder

  # Data Structure Load and Lookup
  @@zip_lookup = nil
  def self.zip_lookup
    self.load_data if @@zip_lookup == nil
    @@zip_lookup
  end

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

  # Loads the data into memory
  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

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zipcoder-0.1.0 lib/zipcoder.rb