OK, I think I know what you are looking for: Given a name "C::String" you want to know if there exists a constant C, and inside that one you want to check for a constant String. In the latter check,nly the constants in C have to be checked, nor ancestors neither Object. In addition to that you want const_missing to be triggered as needed (and that does not hold for qualified_const_defined? in particular). Is that right? Is there anything else to add related to required paths? Sent from my iPhone On 22/03/2012, at 9:37, Nikolai Weibull <now / bitwi.se> wrote: > On Thu, Mar 22, 2012 at 09:35, Xavier Noria <fxn / hashref.com> wrote: > >> Albeit your last email is leaning towards paths, are you still trying to solve if in an existing C::String the String constant is stored in C or in Object? >> >> I ask that because paths are not going to solve that problem in any way. > > See my response to your other email. >