On Fri, 3 Nov 2000, ts wrote: > >>>>> "R" == Robert Feldt <feldt / ce.chalmers.se> writes: > > R> I'm not sure I understand how what you mean here. Can I convert the > R> singleton method to attribute accessor or do you consider the current > R> method an attribute accessor? Can you please clarify/reformulate? > > I just want to say that when you write 'attr("name")' or 'attr("name", true)' > ruby use only one node. > > This is not the case with for example 'def attr; @attr; end' and > 'def attr=(val); @attr = val; end' > Ok, but you cannot have something like def #{method}(*args, &block) attr :#{method} @#{method} = #{old_method}(*args, &block) end right? (attr not method in your class but in Module...) Or can you do it by going into node.c/eval.c et al and define a rb_singleton_attr similar to rb_attr but with rb_add_method substituted for (your newly defined!) rb_add_singleton_method? This might not make any sense since I haven't studied Ruby internals... Regards, Robert