やりたいことは
select 'foo', 'bar', 1..20
でたぶんできます。

確かに select の第3引数は Enumerable なら何でもいいけど、
基本的には Hash じゃなくて Array の Array を渡すものと考えといた方が良いよ。