Ho bisogno di creare una classe Ruby al volo, cioè dinamicamente, che deriva da ActiveRecord::Base
. Io uso eval
per il momento:Creazione di una classe Ruby al volo senza eval
eval %Q{
class ::#{klass} < ActiveRecord::Base
self.table_name = "#{table_name}"
end
}
Esiste un equivalente, e almeno altrettanto modo conciso per fare questo senza usare eval
?
Questo è, grazie. So che anche le classi sono oggetti; ma non sapevo che è possibile dare la classe base come argomento e in particolare riguardo al blocco (a ben vedere, avrei dovuto indovinarlo). – DrTom