module JLG

Constants

VERSION

Public Class Methods

list(filename=nil, sjis:false) { |out| ... } click to toggle source

指定されたファイル、または標準出力に結果を出力する @param filename [String] 出力先のファイル名。nilの場合は標準出力に出力する @param sjis [Boolean] ファイル出力する場合にShiftJISで出力するかどうかを指定する @yield [out] 結果を出力する処理を実装する @yieldparam out [IO] 出力先のIOオブジェクト。

# 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