module ZipCodeJp

Constants

DATA_DIR
VERSION

Public Instance Methods

export_json() click to toggle source
# File lib/zip_code_jp.rb, line 9
def export_json
  ZipCodeJp::Export.execute
end
find(zip_code) click to toggle source
# File lib/zip_code_jp.rb, line 13
def find(zip_code)
  zip_code = zip_code.gsub(/-/, '')
  json_file = DATA_DIR + '/zip_code/' + zip_code.slice(0,3) + '.json'
  if (File.exists?(json_file))
    data = JSON.parse(File.open(json_file).read)
    address_data = data[zip_code.slice(3,4)]

    if address_data.instance_of?(Array)
      results = []
      address_data.each do |a|
        results.push ZipCodeJp::Address.new(a) 
      end
      return results
    end

    return address_data ? ZipCodeJp::Address.new(address_data) : false
  end
  return false
end