Hello all. During last several monthes I've worked on some library, using the latest ruby1.9. Now I want to release the library to community, but first I need to "backport" it. One small problem I've stumbled upon: module Constants TEST = 5 end class A end a = A.new a.instance_eval{ extend Constants p TEST #<== here } At the "here" string, ruby1.9 had printed "5", but ruby 1.8.5 raises NameError (uninitialized constant TEST). I know, the question is silly, but I can't find how to do this. (by some reasons, the code should affect only one object, not entire class) Thanks. V.