From: Peter Pk Date: 2009-10-10T11:44:56+09:00 Subject: Scope of constants in instance_eval so If I do
class MyObj < Module
CONST = 'xxx'
def initalialize(&block)
super(&block)
end
end

MyObj.new do
puts("CONST = #{CONST}")
end


# this will print
unitialized constant CONST

So how do I create a "constant" ie: attribute with leading upper case char that is resolvable within "instance_eval()" for a particular instance of a class that defines the constant or subclass of it or class that includes a module that defines the constant? I tried overriding "const_missing" but as a static method on class Object I see no way to determine the "self" that was active when the constant was not resolved, If so I could then make it happen, by examinig the "self" for it's class etc and look for the constants in them :) Kind of like i'd like to be able to get caller[0].binding.self inside "const_missing" This so it can be like Java to get "this.CONST" -- Posted via http://www.ruby-forum.com/.