From: Robert Klemme Date: 2005-09-07T16:56:31+09:00 Subject: Re: Class constant methods You might want to register sub classes with inherited like in class Base def self.inherited(cl) ( @sub ||= [] ) << cl end end And then use cl.const_get() to access actual values. Btw, why does the super class need to know derived class's constants? Kind regards robert