ゆるいシェルスクリプトを、ゆるいrubyに書き直してみる

やってることは、ファイルを読み込んでcsvファイルを生成している

引数で読むファイル

a1
a2
a3

出力するファイル

a1,hoge,fuga
a2,hoge,fuga
a3,hoge,fuga

シェルスクリプト

#!/bin/sh

filename=$1
title="hoge"
body="fuga"

cat ${filename} | while read f
do
                  echo "${f},${title},${fuga}"
done

ruby

#!/opt/local/bin/ruby1.9

title="hoge"
body="fuga"

open(ARGV[0] ) {|f|
        f.each {|id|
                arr = [id.chomp!,title,fuga]
                puts arr.join(",")
        }
}

あんまり書き方がrubyっぽくないなぁ