From: matz@... (Yukihiro Matsumoto) Date: 2004-04-22T02:42:52+09:00 Subject: Re: proposal: call_up() for use in redefined methods Hi, In message "Re: proposal: call_up() for use in redefined methods" on 04/04/22, Mark Hubbart writes: |Okay, maybe someone could clear this up... how exactly will the |defadvice stuff work? once you wrap a method, is the wrapper permanent? You can stack wrapper methods in a class, so that |For example, can you: | | class Foo | def foo | print "foo" | end | def foo:wrap | print ":"; super; print ":" | end | end | |then, later reopen the class and: | | class Foo | def foo:wrap | print "."; super; print "." | end | end | |...and expect that calling Foo.new.foo will print ".:foo:." should work as you expected. I haven't designed the API to remove the around (and before/after) methods yet. matz.