Module: JLG

Defined in:
lib/jlg.rb,
lib/japanese_local_governments/cli.rb,
lib/japanese_local_governments/data.rb,
lib/japanese_local_governments/version.rb,
lib/japanese_local_governments/governments.rb,
lib/japanese_local_governments/prefectures.rb

Defined Under Namespace

Modules: DATA Classes: CLI, Governments, Prefectures

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.list(filename = nil, sjis: false) {|out| ... } ⇒ Object

指定されたファイル、または標準出力に結果を出力する

Parameters:

  • filename (String) (defaults to: nil)

    出力先のファイル名。nilの場合は標準出力に出力する

  • sjis (Boolean) (defaults to: false)

    ファイル出力する場合にShiftJISで出力するかどうかを指定する

Yields:

  • (out)

    結果を出力する処理を実装する

Yield Parameters:

  • out (IO)

    出力先のIOオブジェクト。



10
11
12
13
14
15
16
17
18
# File 'lib/jlg.rb', line 10

def self.list(filename=nil, sjis:false)
  encode = sjis ? 'Shift_JIS':'UTF-8'
  out = filename.nil? ? $stdout : open(filename, "wb:#{encode}")
  yield(out)
rescue =>e
  raise e
ensure
  out.close if out.is_a? File
end