Module: SQLRunner::Adapters

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

Defined Under Namespace

Classes: MySQL, PostgreSQL

Class Method Summary collapse

Class Method Details

.find(name) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/sql_runner/adapters.rb', line 19

def self.find(name)
  adapter = SQLRunner.adapter_registry.fetch(name) do
    raise UnsupportedDatabase, "#{name} is not supported by SQLRunner"
  end

  adapter.tap(&:load)
end

.register(name, adapter) ⇒ Object



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

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