tak, możesz.
To metaprogramowanie w Ruby 101 przez Class.new
Przykłady:
http://blog.rubybestpractices.com/posts/gregory /anonymous_class_hacks.html
http://blog.jayfields.com /2008/02/ruby-creating-anonymous-classes.html
Aby włamać się do nazw podczas ich pobierania, spójrz na const_set, jak w tej odpowiedzi:Dynamiczne definiowanie nazwanych klas w Rubim
Zasadniczo przeglądasz swoją bazę danych i po prostu tworzysz klasy.