From: Love U Ruby Date: 2013-03-15T05:25:00+09:00 Subject: Re: confusion with singleton method call What I know singleton methods can be called by the objects, on which it is defined. Now in the below example `C` is also an object of `Class` and singleton method `a_class_method` defined on the `Class` object `C`. So how does another `Class` object `D` able to call `a_class_method`? How does object `individuation` principle holds in this example? class C end #=> nil def C.a_class_method puts "Singleton method defined on #{self}" end #=> nil C.a_class_method Singleton method defined on C #=> nil class D < C end #=> nil D.a_class_method Singleton method defined on D #=> nil -- Posted via http://www.ruby-forum.com/.