Both const_set and direct assignment have the class created first, so the "inherited" callback has already been completed. I guess to test my usage of that callback I have to resort to one of the evals. Thanks for the help. "Robert Klemme" <bob.news / gmx.net> wrote in message news:2vbepuF2g6vfnU1 / uni-berlin.de... > > "Florian Gross" <flgr / ccan.de> schrieb im Newsbeitrag > news:2va204F2ie5e5U1 / uni-berlin.de... > > itsme213 wrote: > > > > > Is there a way to give a name to the class? My code generation uses > the > > > class name. I tried assigning it to a constant but get an error: > > > "dynamic constant assignment" > > > > Yup, via Object.const_set("Foo", Class.new). > > Direct assignment works, too: > > >> Foo = Class.new String > => Foo > >> Foo.superclass > => String > >> Foo.ancestors > => [Foo, String, Enumerable, Comparable, Object, Kernel] > >> Foo.name > => "Foo" > >> > > Kind regards > > robert >