p 関数で書き出すと、ハッシュや、配列がRubyコードっぽく出力される。これってFFのjavascriptのto_sourceっぽいんだ。
この出力をファイルに書き出したい。
Hashをソースに書き出す #insepect
>> {:a=>"aaaa", "b"=> 1111}.inspect => "{"b"=>1111, :a=>"aaaa"}" #文字列になったよ!
このObject#inspectは、Hashでこれをよく使うのでHash#to_sourceとかあってもいいよね。
http://www.ruby-lang.org/ja/man/html/_C1C8A4DFB9FEA4DFB4D8BFF4.html#p
組み込み関数 - Rubyリファレンスマニュアル #p
p(obj, [obj2, ...])
obj を人間に読みやすい形で出力します。以下のコードと同じです。 (Object#inspect参照)
print obj.inspect, "\n", obj2.inspect, "\n", ...nil を返します。
だそうだ。