Module: SQLRunner::Adapters

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

Defined Under Namespace

Classes: ActiveRecord, MySQL, PostgreSQL, SQLite

Class Method Summary collapse

Class Method Details

.find(name) ⇒ Object



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

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



17
18
19
# File 'lib/sql_runner/adapters.rb', line 17

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