module Zip2Tz

Constants

MAP
MAP_PATH
TZ_NAMES
VERSION

Public Class Methods

fetch(ary, *idxn) click to toggle source
# File lib/zip2tz.rb, line 43
def self.fetch(ary, *idxn)
  return nil if ary.nil?
  return TZ_NAMES[ary] unless ary.is_a?(Array)
  i = idxn.shift
  fetch(ary[i], *idxn)
end
lookup(zip) click to toggle source
# File lib/zip2tz.rb, line 37
def self.lookup(zip)
  zip = zip.to_s
  raise '5 digits required' if zip !~ /\A\d{5}/
  fetch(MAP, *zip.chars.first(5).map(&:to_i))
end