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
-
.new(connection, options = {}) ⇒ Object
Factory method to create the appropriate generator based on connection type.
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, = {}) database_type = detect_database_type(connection, ) 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 |