Module: Framework::Extensions::ActiveRecord::BaseExtension::ClassMethods

Defined in:
lib/framework/extensions/active_record/base_extension.rb

Instance Method Summary collapse

Instance Method Details

#use_database(db_name, env = nil) ⇒ Object

Makes your model use different databases

Parameters:

  • db_name (String, Symbol)
  • env (String) (defaults to: nil)


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