Ja, das können Sie.
Das ist Ruby-Metaprogrammierung 101 über Class.new
Beispiele:
http://blog.rubybestpractices.com/posts/gregory /anonymous_class_hacks.html
http://blog.jayfields.com /2008/02/ruby-creating-anonymous-classes.html
Um die Namen beim Abrufen zu hacken, schauen Sie sich const_set wie in dieser Antwort an:Dynamische benannte Klassen in Ruby definieren
Sie würden im Grunde Ihre Datenbank durchgehen und einfach die Klassen erstellen.