大原といいます。

一連の話を見ていて、思いつきで、ちょっと違う話なのですが、
Time#% メソッドがあると便利かなと思いました。

% irb
irb(main):001:0> class Time
irb(main):002:1>   def %(fmt)
irb(main):003:2>     self.strftime(fmt)
irb(main):004:2>   end
irb(main):005:1> end
=> :%
irb(main):006:0> Time.now % "%Y-%m-%d %H:%M:%S"
=> "2015-05-08 20:06:06"
irb(main):007:0>

みたいな。
多少短く書ける程度かもしれませんが。


あと、元の話題の件に戻ると、例えば、

  "#{&:capitalize}" % word

とか、

  "#{|time|time.strftime('%F %T %z')}" % Time.now

のようにできると、
Time クラスに限らず汎用的にできていいのかなと思いました。

そもそも文法的に無理なのかもしれませんが。

----
OHARA Shigeki (大原 重樹) <os / iij.ad.jp>