むとうです。

リプライ遅れてすみません。

2つも教えていただきありがとうございます。
とても助かりました。

特に2つ目の↓の方は文字列を渡す側にとって
自然で良いですね。

On Mon, 13 Oct 2003 21:25:45 +0900
Koji Arai <JCA02266 / nifty.ne.jp> wrote:

> 新井です。

> > > Object#instance_eval()を使って定義したメソッドをprivate
> > > にしたいのですが、そのようなことはできますでしょうか。
> 
> 1.8 ならこういうのもありですね。
> 
> class Test
>    def initialize(m)
>      eval("class <<self;" + m + ";end")
>    end
>    private
>    def baz
>      p "baz"
>    end
> end
> 
> a = Test.new(%Q[
>     def hoge
>       p "hoge"
>     end
> 
>     private
>     def foo
>       p "foo"
>     end
> ])
> p a.private_methods(false)
> 
> # => ruby 1.8.0 (2003-10-10) [i586-linux]
>      ["initialize", "baz", "foo"]

-- 
.:% Masao Mutoh<mutoh / highway.ne.jp>