標準ライブラリのDateで月の加減計算が出来るって知ってました?
Ruby、3年以上はやってるはずなのに知りませんでした…orz
+, -で日の加減が出来るのは直感的にわかるけど、月に対しても出来るとはびっくりしました。
% irb -r date
>> (Date.today).to_s
=> "2010-08-15"
>> (Date.today << 2).to_s
=> "2010-06-15"
>> (Date.today >> 5).to_s
=> "2011-01-15"
サブクラスのDateTimeでもモチロン出来ます。
オーマイガッ!