Module: DBGeni::Migrator

Defined in:
lib/dbgeni/migrators/mysql.rb,
lib/dbgeni/migrators/oracle.rb,
lib/dbgeni/migrators/sqlite.rb,
lib/dbgeni/migrators/sybase.rb,
lib/dbgeni/migrators/migrator.rb,
lib/dbgeni/migrators/migrator_interface.rb

Defined Under Namespace

Classes: MigratorInterface, Mysql, Oracle, Sqlite, Sybase

Class Method Summary collapse

Class Method Details

.initialize(config, connection) ⇒ Object


5
6
7
8
9
10
11
12
13
# File 'lib/dbgeni/migrators/migrator.rb', line 5

def self.initialize(config, connection)
  required_class = setup(config.db_type)
  begin
    required_method = required_class.method("new")
  rescue NameError
    raise DBGeni::InvalidMigratorForDBType, config.db_type
  end
  required_method.call(config, connection)
end