以下のブログに紹介されている本（Ruby1.8版）があった気がするので読んでおくと良いかもしれません。
http://hrst.hatenablog.jp/entry/20100613/1276441868
ブログにある「ブロックとイテレータ」とこを重点的に読んでみて下さい。