From: NISHIMATSU Takeshi <t_nissie / yahoo.co.jp>
Subject: [ruby-list:42709] How can I define a new method for ARGF?
Date: Thu, 17 Aug 2006 02:46:43 +0900

> 西松ともうします。ARGFに新しいメソッドfooを追加するにはどうしたらよいのでしょうか。

特異メソッドを定義してください。

irbsh[17@02:46](main):045:0> def ARGF.foo; "This is ARGF.foo"; end
nil
irbsh[17@03:03](main):046:0> ARGF.foo
"This is ARGF.foo"

> $ ruby -e 'p ARGF.instance_of?(IO)'
> false

ARGFはIOオブジェクトではありません。
けれどIOと同じインターフェースを持っているのでIOオブジェクトとして扱えます。

--
rubikitch
http://www.rubyist.net/~rubikitch/