趣旨 Ruby 標準添付ライブラリの CSVクラス は CSV ファイルの読み書きに便利である。ただ残念なことに標準入力からデータを受け付けてくれない。UNIX のフィルタ的コマンドを作ろうというときには、不便だ。 そこで、標準入力からデータを受け付けるようなパッチを書いてみた。 パッチ コードは以下のとおり。 require 'csv' class CSV def self.open_reader(path, mode, fs, rs, &block) file = path == '-' ? STDIN : File.open(path, mode) if block begin CSV::Reader.parse(file, fs, rs) do |row| yield(row) end ensure file.close end nil else reader = CSV::Rea