Class: JLG::Prefectures
- Inherits:
-
Object
- Object
- JLG::Prefectures
- Includes:
- DATA
- Defined in:
- lib/japanese_local_governments/prefectures.rb
Constant Summary
Constants included from DATA
DATA::GOV_DATA, DATA::GOV_DATA_NAME_INDEX, DATA::HEADER
Class Method Summary collapse
-
.code_of(pref) ⇒ Integer
都道府県名から都道府県コードを取得する.
-
.list(filename = nil, sjis: false) ⇒ Object
都道府県リストを出力する.
-
.list_of(pref, filename = nil) ⇒ Object
都道府県内の自治体のリストを出力する.
Class Method Details
.code_of(pref) ⇒ Integer
都道府県名から都道府県コードを取得する
35 36 37 38 39 |
# File 'lib/japanese_local_governments/prefectures.rb', line 35 def self.code_of(pref) GOV_DATA_NAME_INDEX[pref][pref]/10000.floor rescue nil end |
.list(filename = nil, sjis: false) ⇒ Object
都道府県リストを出力する
10 11 12 13 14 15 16 17 |
# File 'lib/japanese_local_governments/prefectures.rb', line 10 def self.list(filename=nil,sjis:false) JLG.list(filename,sjis:sjis){|out| out.puts HEADER.join(',') GOV_DATA_NAME_INDEX.each do |key,value| out.puts GOV_DATA[value[key]].values.join(',') end } end |
.list_of(pref, filename = nil) ⇒ Object
都道府県内の自治体のリストを出力する
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/japanese_local_governments/prefectures.rb', line 21 def self.list_of(pref, filename=nil) return nil if GOV_DATA_NAME_INDEX[pref].nil? JLG.list(filename){|out| out.puts HEADER.join(',') GOV_DATA_NAME_INDEX[pref].each do |key,value| next if key == pref out.puts GOV_DATA[value].values.join(',') end } end |