From: Alexandre Mutel Date: 2009-12-01T06:15:35+09:00 Subject: Problem trying to get a constant with correct scope I'm trying to get a constant inside a class (but i have to do it outside the declaration) module A class B end class C end end How to get constant B from inside C but executed from outside first declaration? After module A is declared, trying : >>> puts A::C.class_eval("B") failed and const_get is not working too. But if i do something like this: module A class B end class C $test_binding = binding end end puts eval("B",$test_binding) it's working... Is using the binding is the only way to get correct scope and resolve constant correctly from inside class C? -- Posted via http://www.ruby-forum.com/.