From: Trans Date: 2005-04-30T05:39:29+09:00 Subject: Re: determining when inside 'class << self' Have not tested thouroughly but... class Object def idioclass? ; false ; end end class Class alias :newnew :new def new( *args ) class << self def idioclass? ; !super ; end end newnew( *args ) end end # test class A def initialize p idioclass? #=> false class << self p idioclass? #=> true end end end a = A.new produces false true T.