Module: DatabaseModel::Generator

Defined in:
lib/database_model_generator.rb,
lib/database_model_generator.rb

Defined Under Namespace

Classes: Base

Constant Summary collapse

VERSION =

The version of the database-model-generator library

'0.6.1'

Class Method Summary collapse

Class Method Details

.new(connection, options = {}) ⇒ Object

Factory method to create the appropriate generator based on connection type



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/database_model_generator.rb', line 19

def self.new(connection, options = {})
  database_type = detect_database_type(connection, options)

  case database_type
  when :oracle
    require_relative 'oracle/model/generator'
    Oracle::Model::Generator.new(connection)
  when :sqlserver
    require_relative 'sqlserver/model/generator'
    SqlServer::Model::Generator.new(connection)
  else
    raise ArgumentError, "Unsupported database type: #{database_type}"
  end
end