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 =
"#{File.dirname(__FILE__)}/../zipcode/latest".freeze
- VERSION =
'1.1.1'
Class Method Summary collapse
Class Method Details
.locate(zipcode) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/jipcode.rb', line 7 def locate(zipcode) path = "#{ZIPCODE_PATH}/#{zipcode[0..2]}.csv" return [] unless File.exist?(path) addresses_csv = open(path) { |f| f.read } addresses_array = CSV.parse(addresses_csv).select { |address| address[0] == zipcode } addresses_array.map do |address_param| { zipcode: address_param[0], prefecture: address_param[1], city: address_param[2], town: address_param[3] } end end |
.search(zipcode) ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/jipcode.rb', line 23 def search(zipcode) warn '[DEPRECATION] `search` is deprecated. Please use `locate` instead.' 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 |