Packages

ISO3166 2 Japanese Prefecture codes

Current section

Files

Jump to
iso3166_2_jp lib iso3166_2_jp.ex
Raw

lib/iso3166_2_jp.ex

defmodule Iso31662Jp do
@moduledoc """
Documentation for Iso31662Jp.
"""
@doc """
Hello world.
## Examples
iex> Iso31662Jp.by_code(13).name_ja
"東京"
iex> Iso31662Jp.by_code("13").name_ja
"東京"
"""
@data [
%{code: "JP-01", numeric: 1, name_ja: "北海道", name_en: "Hokkaido"},
%{code: "JP-02", numeric: 2, name_ja: "青森", name_en: "Aomori",},
%{code: "JP-03", numeric: 3, name_ja: "岩手", name_en: "Iwate",},
%{code: "JP-04", numeric: 4, name_ja: "宮城", name_en: "Miyagi",},
%{code: "JP-05", numeric: 5, name_ja: "秋田", name_en: "Akita",},
%{code: "JP-06", numeric: 6, name_ja: "山形", name_en: "Yamagata",},
%{code: "JP-07", numeric: 7, name_ja: "福島", name_en: "Fukushima",},
%{code: "JP-08", numeric: 8, name_ja: "茨城", name_en: "Ibaraki",},
%{code: "JP-09", numeric: 9, name_ja: "栃木", name_en: "Tochigi",},
%{code: "JP-10", numeric: 10, name_ja: "群馬", name_en: "Gunma",},
%{code: "JP-11", numeric: 11, name_ja: "埼玉", name_en: "Saitama",},
%{code: "JP-12", numeric: 12, name_ja: "千葉", name_en: "Chiba",},
%{code: "JP-13", numeric: 13, name_ja: "東京", name_en: "Tokyo",},
%{code: "JP-14", numeric: 14, name_ja: "神奈川", name_en: "Kanagawa",},
%{code: "JP-15", numeric: 15, name_ja: "新潟", name_en: "Niigata",},
%{code: "JP-16", numeric: 16, name_ja: "富山", name_en: "Toyama",},
%{code: "JP-17", numeric: 17, name_ja: "石川", name_en: "Ishikawa",},
%{code: "JP-18", numeric: 18, name_ja: "福井", name_en: "Fukui",},
%{code: "JP-19", numeric: 19, name_ja: "山梨", name_en: "Yamanashi",},
%{code: "JP-20", numeric: 20, name_ja: "長野", name_en: "Nagano",},
%{code: "JP-21", numeric: 21, name_ja: "岐阜", name_en: "Gifu",},
%{code: "JP-22", numeric: 22, name_ja: "静岡", name_en: "Shizuoka",},
%{code: "JP-23", numeric: 23, name_ja: "愛知", name_en: "Aichi",},
%{code: "JP-24", numeric: 24, name_ja: "三重", name_en: "Mie",},
%{code: "JP-25", numeric: 25, name_ja: "滋賀", name_en: "Shiga",},
%{code: "JP-26", numeric: 26, name_ja: "京都", name_en: "Kyoto",},
%{code: "JP-27", numeric: 27, name_ja: "大阪", name_en: "Osaka",},
%{code: "JP-28", numeric: 28, name_ja: "兵庫", name_en: "Hyogo",},
%{code: "JP-29", numeric: 29, name_ja: "奈良", name_en: "Nara",},
%{code: "JP-30", numeric: 30, name_ja: "和歌山", name_en: "Wakayama",},
%{code: "JP-31", numeric: 31, name_ja: "鳥取", name_en: "Tottori",},
%{code: "JP-32", numeric: 32, name_ja: "島根", name_en: "Shimane",},
%{code: "JP-33", numeric: 33, name_ja: "岡山", name_en: "Okayama",},
%{code: "JP-34", numeric: 34, name_ja: "広島", name_en: "Hiroshima",},
%{code: "JP-35", numeric: 35, name_ja: "山口", name_en: "Yamaguchi",},
%{code: "JP-36", numeric: 36, name_ja: "徳島", name_en: "Tokushima",},
%{code: "JP-37", numeric: 37, name_ja: "香川", name_en: "Kagawa",},
%{code: "JP-38", numeric: 38, name_ja: "愛媛", name_en: "Ehime",},
%{code: "JP-39", numeric: 39, name_ja: "高知", name_en: "Kochi",},
%{code: "JP-40", numeric: 40, name_ja: "福岡", name_en: "Fukuoka",},
%{code: "JP-41", numeric: 41, name_ja: "佐賀", name_en: "Saga",},
%{code: "JP-42", numeric: 42, name_ja: "長崎", name_en: "Nagasaki",},
%{code: "JP-43", numeric: 43, name_ja: "熊本", name_en: "Kumamoto",},
%{code: "JP-44", numeric: 44, name_ja: "大分", name_en: "Oita",},
%{code: "JP-45", numeric: 45, name_ja: "宮崎", name_en: "Miyazaki",},
%{code: "JP-46", numeric: 46, name_ja: "鹿児島", name_en: "Kagoshima",},
%{code: "JP-47", numeric: 47, name_ja: "Okinawa", name_en: "Okinawa",},
]
def all() do
@data
end
def by_code(code) when is_integer(code) do
@data |> Enum.find(fn(data) -> data.numeric == code end)
end
def by_code(code) do
{code_int, _} = Integer.parse(code)
by_code(code_int)
end
end