Module: Jipcode

Defined in:
lib/jipcode.rb,
lib/jipcode/version.rb,
lib/jipcode/japan_post.rb

Defined Under Namespace

Modules: JapanPost

Constant Summary collapse

ZIPCODE_PATH =
'zipcode/latest'.freeze
VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.search(zipcode) ⇒ Object



7
8
9
10
11
12
# File 'lib/jipcode.rb', line 7

def search(zipcode)
  path = "#{ZIPCODE_PATH}/#{zipcode[0..2]}.csv"
  return [] unless File.exist?(path)
  addresses = open(path) { |f| f.read }
  CSV.parse(addresses).select { |address| address[0] == zipcode }
end