Module: ActiveRecord::Tenanted::DatabaseAdapter
- Defined in:
- lib/active_record/tenanted/database_adapter.rb
Overview
:nodoc:
Class Method Summary collapse
Class Method Details
.new(db_config) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/active_record/tenanted/database_adapter.rb', line 14 def new(db_config) adapter_class_name = @adapters[db_config.adapter] if adapter_class_name.nil? raise ActiveRecord::Tenanted::UnsupportedDatabaseError, "Unsupported database adapter for tenanting: #{db_config.adapter}. " \ "Supported adapters: #{@adapters.keys.join(', ')}" end adapter_class_name.constantize.new(db_config) end |
.register(name, class_name) ⇒ Object
10 11 12 |
# File 'lib/active_record/tenanted/database_adapter.rb', line 10 def register(name, class_name) @adapters[name.to_s] = class_name end |