From: ruud grosmann Date: 2008-09-30T18:57:14+09:00 Subject: Re: extend keyword in class definition > It's neither. extend() is method that all objects have (classes are objects > too). It takes the methods from a module (in this case Forwardable) and adds > them as singleton methods to the object. Forwardable contains the method > 'def_delegators', which we see here has been added as a singleton method to > WriterDecorator. > thank you for your replies. But I'm afraid that I need some more explanation. Isn't a singleton method a method that applies to the singleton class of one object? And in this case we're talking about a class, not an object? As such, Forwardable is mixed in, is my first thought. What have I understood wrongly? regards, RUud