sì, puoi.
È Ruby meta-programmazione 101 tramite Class.new
Esempi:
http://blog.rubybestpractices.com/posts/gregory /anonymous_class_hacks.html
http://blog.jayfields.com /2008/02/ruby-creating-anonymous-classes.html
Per hackerare i nomi mentre li stai recuperando, guarda const_set come in questa risposta:Definisci dinamicamente classi con nome in Ruby
Fondamentalmente andresti sul tuo db e crei semplicemente le classi.