rubyのppの落とし穴
オブジェクトを整形していい感じに表示してくれるpp - Hacking My Way 〜 itogのhack日記と絶賛したばかりのppですが、ちょっと落とし穴があります。
それは、整形以外でもpと必ずしも挙動が一致せず、pでは表示できるけど、ppだと期待通りに表示できないオブジェクトもあるのです。
具体的にはamazon api のライブラリであるruby-aawsのAWSObject。
pだと、以下のようにvalueが表示されるんだけど
[#<Amazon::AWS::AWSObject::FormattedPrice:0x28e6f8d4 value="¥ 1,890">]
ppだとこんな感じ。
[#<Amazon::AWS::AWSObject::FormattedPrice:0x28e6f8d4 ...>]
ソース見てるんだけど、まだわからない。
うーん、何か知ってる人がいたら教えてください〜