Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > stringioライブラリ > StringIOクラス > each
each(rs = $/) {|line| ... } -> self[permalink][rdoc]each_line(rs = $/) {|line| ... } -> selflines(rs = $/) {|line| ... } -> selfeach(rs = $/) -> Enumeratoreach_line(rs = $/) -> Enumeratorlines(rs = $/) -> Enumerator自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=>
"hoge\n"
"foo\n"
[SEE_ALSO] $/