Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Runtime class creation in Rails. How should I handle this?
- class externalapp < ActiveRecord::Base
- establish_connection :externalapp_db
- end
- def create_class(class_name, superclass, &block)
- klass = Class.new superclass, &block
- Object.const_set class_name, klass
- end
- constant_name = app.database_name.camelize + table_name.camelize
- klass = Class.new(ActiveRecord::Base)
- ActiveRecord::Base.const_set(constant_name, klass)
- klass.class_eval do
- set_table_name table_name
- establish_connection(
- :adapter => "mysql",
- :host => app.database_host,
- :username => app.database_username,
- :password => app.database_password,
- :database => app.database_name
- )
- end
Add Comment
Please, Sign In to add comment