うえのです。

On Mon, 7 Oct 2002 00:12:26 +0900
Takashi Tsugoh <tks / dive-in.to> wrote:

> 先ほどから少し、指定したローカル変数だけを eval や ERb の中で
> 覗けるようには出来無いかと考えていました。

ええと、僕も同じようなことを考えて書いたコードがあります。

  http://www.blue.sky.or.jp/atelier/ruby/wakaba/wakaba-0.1.0.tar.gz

の中の lib/wakaba/pbinding.rb ってファイルです。

  e = Wakaba::ProtectedEval.new
  e['foo'] = 'foo'
  e['bar'] = 100
  o = Object.new
  p o                      # => #<Object:0x4023fd7c>
  e['baz'] = o
  e.eval 'p [local_variables, foo, bar, baz]'
      # => [["baz", "bar", "foo"], "foo", 100, #<Object:0x4023fd7c>]

ってな感じに使います。

参考程度に。





 --  ----  -     - - -- -
うえの かつひろ <unnie / blue.sky.or.jp>