仕事用のスクリプトを書いていて、これまでずっと collect と select を混同していたことが発覚。

select: 配列の要素を調べて、条件にあうものだけを抜き出した配列が欲しいとき。
collect: 配列の要素に対して、ある処理を適用した配列が欲しいとき。

http://www.ruby-lang.org/ja/man/?cmd=view;name=Enumerable#collect
http://www.ruby-lang.org/ja/man/?cmd=view;name=Enumerable#select