Rubyのブロックってそもそも何?
http://rubyist.g.hatena.ne.jp/muscovyduck/20060518/p1
http://itpro.nikkeibp.co.jp/article/COLUMN/20050930/221978/
・基本的にdo endを利用する ・メソッドの戻り値を利用する場合のみ波括弧を使用する ・あるいは、a.hoge{}.huga{}のようにメソッドチェーンをする場合のみ波括弧を使う また、筆者はイテレータにはdo endを、ブロックによるリソース管理を行う場合は波括弧を利用するようにしています(略) 『初めてのRuby』 P.37
うーん、書いていってみないとなんともイメージが付きにくいことなのかもしれないねー