oui, vous pouvez.
C'est de la méta-programmation Ruby 101 via Class.new
Exemples :
http://blog.rubybestpractices.com/posts/gregory /anonymous_class_hacks.html
http://blog.jayfields.com /2008/02/ruby-creating-anonymous-classes.html
Pour pirater les noms pendant que vous les récupérez, regardez const_set comme dans cette réponse :Définir dynamiquement des classes nommées dans Ruby
Vous iriez essentiellement sur votre base de données et créeriez simplement les classes.