V Ruby jména tříd konstanty jsou. To, co píšete, provést lze i v Ruby - například pomocí eval().
Přesto nepokládám tyto konstrukce za přínosné; sice s nimi lze dělat všemožná "magie", ale v praxi jsou pak programy mnohem hůř čitelné, zejména pro někoho, kdo kód nepsal.