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