Module: Framework::Extensions::ActiveRecord::BaseExtension::ClassMethods
- Defined in:
- lib/framework/extensions/active_record/base_extension.rb
Instance Method Summary collapse
-
#use_database(db_name, env = nil) ⇒ Object
Makes your model use different databases.
Instance Method Details
#use_database(db_name, env = nil) ⇒ Object
Makes your model use different databases
24 25 26 27 28 29 30 31 32 |
# File 'lib/framework/extensions/active_record/base_extension.rb', line 24 def use_database(db_name, env = nil) env ||= Framework.app.env env = env.to_s db_name = db_name.to_s # self.abstract_class = Framework.env != 'test' # self.table_name = self.name.split('::').last.tableize if self.superclass == ::ActiveRecord::Base establish_connection(Framework.app.database_config[db_name][env]) end |