Class: JLG::Prefectures

Inherits:
Object
  • Object
show all
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

Class Method Details

.code_of(pref) ⇒ Integer

都道府県名から都道府県コードを取得する

Parameters:

  • pref (String)

    都道府県名

Returns:

  • (Integer)

    都道府県コード。2桁。ゼロパティングあり。



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

都道府県リストを出力する

Parameters:

  • filename (String) (defaults to: nil)

    出力先ファイルのパス

  • sjis (Boolean) (defaults to: false)

    Shift_JISで出力する場合に true とする



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

都道府県内の自治体のリストを出力する

Parameters:

  • pref (String)

    都道府県名



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