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/.