class JLG::Prefectures

Public Class Methods

code_of(pref) click to toggle source

都道府県名から都道府県コードを取得する @param pref [String] 都道府県名 @return [Integer] 都道府県コード。2桁。ゼロパティングあり。

# 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) click to toggle source

都道府県リストを出力する @param filename [String] 出力先ファイルのパス @param sjis [Boolean] Shift_JISで出力する場合に true とする

# 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) click to toggle source

都道府県内の自治体のリストを出力する @param pref [String] 都道府県名

# 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