Dynamicznie utwórz klasę odziedziczoną z ActiveRecord?
Chcę móc dynamicznie tworzyć klasy, do pisania skryptów poza moją aplikacją Rails, która dziedziczy z ActiveRecord.
Utknąłem na czymś takim:
require 'active_record'
def create_arec(table_name)
Class.new ActiveRecord::Base do
self.table_name = table_name
yield
end
end
Band = create_arec 'bands' do
scope :only_rock, -> {where genre: 'rock'}
end
rock_bands = Band.only_rock #undefined method `only_rock'
Jak to działa, czy ktoś może mi pokazać lepszy sposób, aby to zrobić?