Module: SQLRunner::Adapters

Defined in:
lib/sql_runner/adapters.rb,
lib/sql_runner/adapters/postgresql.rb

Defined Under Namespace

Classes: PostgreSQL

Constant Summary collapse

ADAPTERS =
{}

Class Method Summary collapse

Class Method Details

.find(name) ⇒ Object



14
15
16
17
18
# File 'lib/sql_runner/adapters.rb', line 14

def self.find(name)
  ADAPTERS
    .fetch(name) { fail UnsupportedDatabase, "#{name} is not supported by SQLRunner" }
    .tap {|adapter| adapter.load }
end

.register(name, adapter) ⇒ Object



10
11
12
# File 'lib/sql_runner/adapters.rb', line 10

def self.register(name, adapter)
  ADAPTERS[name] = adapter
end