Skip to content

Instantly share code, notes, and snippets.

@matsubo
Last active September 8, 2023 16:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matsubo/4849fbee1a250727d40a12965ee83af1 to your computer and use it in GitHub Desktop.
Save matsubo/4849fbee1a250727d40a12965ee83af1 to your computer and use it in GitHub Desktop.
irb(main):001:0> require 'carmen'
=> true
irb(main):002:0> include Carmen
=> Object
irb(main):003:0> jp = Country.named('Japan')
=> <#Carmen::Country name="Japan">
irb(main):004:0> jp.subregions?
=> true
irb(main):005:0> jp.subregions
=>
[<#Carmen::Region name="Hokkaido" type="prefecture">,
<#Carmen::Region name="Aomori" type="prefecture">,
<#Carmen::Region name="Iwate" type="prefecture">,
<#Carmen::Region name="Miyagi" type="prefecture">,
<#Carmen::Region name="Akita" type="prefecture">,
<#Carmen::Region name="Yamagata" type="prefecture">,
<#Carmen::Region name="Fukushima" type="prefecture">,
<#Carmen::Region name="Ibaraki" type="prefecture">,
<#Carmen::Region name="Tochigi" type="prefecture">,
<#Carmen::Region name="Gunma" type="prefecture">,
<#Carmen::Region name="Saitama" type="prefecture">,
<#Carmen::Region name="Chiba" type="prefecture">,
<#Carmen::Region name="Tokyo" type="prefecture">,
<#Carmen::Region name="Kanagawa" type="prefecture">,
<#Carmen::Region name="Niigata" type="prefecture">,
<#Carmen::Region name="Toyama" type="prefecture">,
<#Carmen::Region name="Ishikawa" type="prefecture">,
<#Carmen::Region name="Fukui" type="prefecture">,
<#Carmen::Region name="Yamanashi" type="prefecture">,
<#Carmen::Region name="Nagano" type="prefecture">,
<#Carmen::Region name="Gifu" type="prefecture">,
<#Carmen::Region name="Shizuoka" type="prefecture">,
<#Carmen::Region name="Aichi" type="prefecture">,
<#Carmen::Region name="Mie" type="prefecture">,
<#Carmen::Region name="Shiga" type="prefecture">,
<#Carmen::Region name="Kyoto" type="prefecture">,
<#Carmen::Region name="Osaka" type="prefecture">,
<#Carmen::Region name="Hyogo" type="prefecture">,
<#Carmen::Region name="Nara" type="prefecture">,
<#Carmen::Region name="Wakayama" type="prefecture">,
<#Carmen::Region name="Tottori" type="prefecture">,
<#Carmen::Region name="Shimane" type="prefecture">,
<#Carmen::Region name="Okayama" type="prefecture">,
<#Carmen::Region name="Hiroshima" type="prefecture">,
<#Carmen::Region name="Yamaguchi" type="prefecture">,
<#Carmen::Region name="Tokushima" type="prefecture">,
<#Carmen::Region name="Kagawa" type="prefecture">,
<#Carmen::Region name="Ehime" type="prefecture">,
<#Carmen::Region name="Kochi" type="prefecture">,
<#Carmen::Region name="Fukuoka" type="prefecture">,
<#Carmen::Region name="Saga" type="prefecture">,
<#Carmen::Region name="Nagasaki" type="prefecture">,
<#Carmen::Region name="Kumamoto" type="prefecture">,
<#Carmen::Region name="Oita" type="prefecture">,
<#Carmen::Region name="Miyazaki" type="prefecture">,
<#Carmen::Region name="Kagoshima" type="prefecture">,
<#Carmen::Region name="Okinawa" type="prefecture">]
irb(main):006:0> jp.subregions.first
=> <#Carmen::Region name="Hokkaido" type="prefecture">
irb(main):007:0> Carmen.i18n_backend.locale = :ja
=> :ja
irb(main):008:0> jp.subregions.first
=> <#Carmen::Region name="北海道" type="prefecture">
irb(main):019:0> jp.subregions.first.code
=> "01"
irb(main):014:0> Carmen.i18n_backend.locale = :en
=> :en
irb(main):015:0> cn = Country.named('China')
=> <#Carmen::Country name="China">
irb(main):016:0> cn.subregions
=>
[<#Carmen::Region name="Anhui Sheng" type="province">,
<#Carmen::Region name="Beijing Shi" type="municipality">,
<#Carmen::Region name="Chongqing Shi" type="municipality">,
<#Carmen::Region name="Fujian Sheng" type="province">,
<#Carmen::Region name="Guangdong Sheng" type="province">,
<#Carmen::Region name="Gansu Sheng" type="province">,
<#Carmen::Region name="Guangxi Zhuangzu Zizhiqu" type="autonomous region">,
<#Carmen::Region name="Guizhou Sheng" type="province">,
<#Carmen::Region name="Henan Sheng" type="province">,
<#Carmen::Region name="Hubei Sheng" type="province">,
<#Carmen::Region name="Hebei Sheng" type="province">,
<#Carmen::Region name="Hainan Sheng" type="province">,
<#Carmen::Region name="Hong Kong SAR (see also separate country code entry under HK)" type="special administrative region">,
<#Carmen::Region name="Heilongjiang Sheng" type="province">,
<#Carmen::Region name="Hunan Sheng" type="province">,
<#Carmen::Region name="Jilin Sheng" type="province">,
<#Carmen::Region name="Jiangsu Sheng" type="province">,
<#Carmen::Region name="Jiangxi Sheng" type="province">,
<#Carmen::Region name="Liaoning Sheng" type="province">,
<#Carmen::Region name="Macao SAR (see also separate country code entry under MO)" type="special administrative region">,
<#Carmen::Region name="Nei Mongol Zizhiqu" type="autonomous region">,
<#Carmen::Region name="Ningxia Huizi Zizhiqu" type="autonomous region">,
<#Carmen::Region name="Qinghai Sheng" type="province">,
<#Carmen::Region name="Sichuan Sheng" type="province">,
<#Carmen::Region name="Shandong Sheng" type="province">,
<#Carmen::Region name="Shanghai Shi" type="municipality">,
<#Carmen::Region name="Shaanxi Sheng" type="province">,
<#Carmen::Region name="Shanxi Sheng" type="province">,
<#Carmen::Region name="Tianjin Shi" type="municipality">,
<#Carmen::Region name="Taiwan Sheng (see also separate country code entry under TW)" type="province">,
<#Carmen::Region name="Xinjiang Uygur Zizhiqu" type="autonomous region">,
<#Carmen::Region name="Xizang Zizhiqu" type="autonomous region">,
<#Carmen::Region name="Yunnan Sheng" type="province">,
<#Carmen::Region name="Zhejiang Sheng" type="province">]
irb(main):017:0> Carmen.i18n_backend.locale = :ja
=> :ja
irb(main):018:0> cn.subregions
=>
[<#Carmen::Region name="Anhui Sheng" type="province">,
<#Carmen::Region name="Beijing Shi" type="municipality">,
<#Carmen::Region name="Chongqing Shi" type="municipality">,
<#Carmen::Region name="Fujian Sheng" type="province">,
<#Carmen::Region name="Guangdong Sheng" type="province">,
<#Carmen::Region name="Gansu Sheng" type="province">,
<#Carmen::Region name="Guangxi Zhuangzu Zizhiqu" type="autonomous region">,
<#Carmen::Region name="Guizhou Sheng" type="province">,
<#Carmen::Region name="Henan Sheng" type="province">,
<#Carmen::Region name="Hubei Sheng" type="province">,
<#Carmen::Region name="Hebei Sheng" type="province">,
<#Carmen::Region name="Hainan Sheng" type="province">,
<#Carmen::Region name="Hong Kong SAR (see also separate country code entry under HK)" type="special administrative region">,
<#Carmen::Region name="Heilongjiang Sheng" type="province">,
<#Carmen::Region name="Hunan Sheng" type="province">,
<#Carmen::Region name="Jilin Sheng" type="province">,
<#Carmen::Region name="Jiangsu Sheng" type="province">,
<#Carmen::Region name="Jiangxi Sheng" type="province">,
<#Carmen::Region name="Liaoning Sheng" type="province">,
<#Carmen::Region name="Macao SAR (see also separate country code entry under MO)" type="special administrative region">,
<#Carmen::Region name="Nei Mongol Zizhiqu" type="autonomous region">,
<#Carmen::Region name="Ningxia Huizi Zizhiqu" type="autonomous region">,
<#Carmen::Region name="Qinghai Sheng" type="province">,
<#Carmen::Region name="Sichuan Sheng" type="province">,
<#Carmen::Region name="Shandong Sheng" type="province">,
<#Carmen::Region name="Shanghai Shi" type="municipality">,
<#Carmen::Region name="Shaanxi Sheng" type="province">,
<#Carmen::Region name="Shanxi Sheng" type="province">,
<#Carmen::Region name="Tianjin Shi" type="municipality">,
<#Carmen::Region name="Taiwan Sheng (see also separate country code entry under TW)" type="province">,
<#Carmen::Region name="Xinjiang Uygur Zizhiqu" type="autonomous region">,
<#Carmen::Region name="Xizang Zizhiqu" type="autonomous region">,
<#Carmen::Region name="Yunnan Sheng" type="province">,
<#Carmen::Region name="Zhejiang Sheng" type="province">]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment