>>755
読んでる部分を抜き出してみたよ。

d_open("|#{@command}", 'r+'){|io|
@io = io
proc.call
}

ま、なにをやってるかというとプロセスを作ってパイプ経由で読んでるってこと。