"Trans" <transfire / gmail.com> schrieb im Newsbeitrag news:1106841626.063762.97840 / f14g2000cwb.googlegroups.com... > Correct! Yippieh! > Unfortunately you were a minute late on the buzzer so we can only off > you the consolation prize --a virtual pat on the back. "pat, pat" :-) Darn... > But seriously, thanks robert, your questioning spurred me to dig in and > find the problem. And its a good thing to remember! Glad I could help. Btw, why is it that you dup classes? It seems strange to me and there might some dangers, especially if those classes to be duped refer each other: >> class Foo; end => nil >> class Bar; XX = Foo; end => Foo >> Bar::XX => Foo >> Bar::XX == Foo => true >> bd = Bar.dup => #<Class:0x10181848> >> bd::XX => Foo >> bd::XX == Foo => true >> class Box; def test() Foo; end end => nil >> Box.new.test => Foo >> Box.dup.new.test Even Marshal doesn't help: => Foo>> Marshal::load(Marshal::dump(Box)).new.test == Foo => true >> Marshal::load(Marshal::dump(Bar))::XX == Foo => true Kind regards robert