Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > ptyライブラリ > PTYモジュール > open
open -> [IO, File]
open {|master_io, slave_file| ... } -> object
仮想 tty を確保し、マスター側に対応する IO オブジェクトとスレーブ側に 対応する File オブジェクトの配列を返します。
ブロック付きで呼び出された場合は、これらの要素はブロックパラメータとして渡され、ブロッ クから返された結果を返します。また、このマスター IO とスレーブ File は、ブロックを抜けるとき にクローズ済みでなければクローズされます.