Class: Hecks::Domain::Adapters::SQLDatabase::CLI::MigrationBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/adapters/sql_database/cli/migration_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(generator, specification) ⇒ MigrationBuilder

Returns a new instance of MigrationBuilder.



7
8
9
10
# File 'lib/adapters/sql_database/cli/migration_builder.rb', line 7

def initialize(generator, specification)
  @generator = generator
  @schema = Hecks::Adapters::SQLDatabase::Schema.factory(specification)
end

Instance Method Details

#callObject



12
13
14
15
# File 'lib/adapters/sql_database/cli/migration_builder.rb', line 12

def call
  generate_migrations
  self
end

#columnsObject



21
22
23
# File 'lib/adapters/sql_database/cli/migration_builder.rb', line 21

def columns
  @table.columns
end

#table_nameObject



17
18
19
# File 'lib/adapters/sql_database/cli/migration_builder.rb', line 17

def table_name
  @table.name
end

#tablesObject



25
26
27
# File 'lib/adapters/sql_database/cli/migration_builder.rb', line 25

def tables
  @schema.tables
end