http://storehouse.sakura.ne.jp/rua/beta/0.3.6-b2/
エイリアスを作るのはやめ。newindexイベントつかって、ふつーの代入っぽくSetterを呼べるようにした。
require 'rua' rua = Rua.new(:all) class Foo def bar=(v) @bar = v end def bar @bar end end rua.Foo = Foo rua.eval(<<EOS) foo = Foo.new() foo.bar = 'hello' print(foo.bar()) foo['bar=']('world') print(foo.bar()) EOS
Getterは仕様が思いつかず…。「foo.bar(1, 2)」を「foo.bar()(1, 2)」と解釈されても困るし。