14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/zip_code_jp.rb', line 14
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
|