Pathname.path

by tanabe on March 11, 2006

昨日の記事を書きながらPathnameをいじっていて、Pathname.newだらけなのが気に入らず、下のような拡張を考えてみた。

class Pathname
  def path=(new_path)
    initialize(new_path)
  end
end

いちいち
p = Pathname.new('/tmp/hoge')
とかしなくても
p.path = 'tmp/hoge'
とかすればよくなるから、ちょっと見た目にいいと思ったんだけど。

実はもっとスマートな解法があるのかな。ご存じの方はぜひ教えてくださいませ。



この記事へのトラックバック
http://blog.hacklife.net/archives/50375130.html なにがうれしいのかわからない!そもそも破壊的な書き換えとか必要としないし、そんなことしてたらソースがわかりにくくなっちゃうし。String#to_pathで十分だと思うんですけどねぇ。 みたいな時に使うのかしら。またiniti...
Pathname.path【'hceT'.sub(/\Z/,'bus').reverse】at March 11, 2006 16:17
Pathname.path: 満足せる豚。眠たげなポチ。 http://blog.hacklife.net/archives/50375130.htmlより。 PathnameもURIと同じような感じでいけそうな気がしたので、こういうのはいかがでしょう? 実装は標準添付のuri/common.rbのまんまパクリです。これで、 のように扱え...
Kernel::Path【I sort my thought...】at March 12, 2006 10:49