module Jipcode

Public Class Methods

locate_by_address(search_address, opt = {}) click to toggle source

Find zipcode data by address. @note If there are no index files, this method creates them from jipcode.gem data. @param [String] search_address @param [Hash] opt the options to create results. @option opt [String] :distance return with jaro winkler distance @return [Array<Hash>] zipcode data

# File lib/jipcode/address_locator/ext_jipcode.rb, line 12
def self.locate_by_address(search_address, opt = {})
  AddressLocator.create_index! unless AddressLocator.exist_latest_index?

  AddressLocator.locate(search_address).map do |address_param|
    address = extended_address_from(address_param, opt)
    address[:distance] = address_param['distance'] if opt[:distance]
    address
  end
end