View Source YubinBango.ETSUtils (YubinBango v0.1.5)
A module to work with ets
Summary
Functions
Lookup the zipcode and return the result.
Functions
@spec address_lookup(atom(), String.t()) :: {:ok, YubinBango.Address.t()} | {:error, :not_found} | {:error, :wrong_format, String.t()}
Lookup the zipcode and return the result.
Examples
iex> YubinBango.ETSUtils.address_lookup(:yubin_bango, "105-0004")
{:ok, %YubinBango.Address{city: "港区", city_kana: "ミナトク", district: "新橋", district_kana: "シンバシ", prefecture: "東京都", prefecture_kana: "トウキョウト", zipcode: "1050004"}}
iex> YubinBango.ETSUtils.address_lookup(:yubin_bango, "1050004")
{:ok, %YubinBango.Address{city: "港区", city_kana: "ミナトク", district: "新橋", district_kana: "シンバシ", prefecture: "東京都", prefecture_kana: "トウキョウト", zipcode: "1050004"}}
iex> YubinBango.ETSUtils.address_lookup(:yubin_bango, "1234567")
{:error, :not_found}
iex> YubinBango.ETSUtils.address_lookup(:yubin_bango, "12345678")
{:error, :wrong_format, "Please specify a 7-digit zip code. (e.g. 1234567 or 123-4567)"}