Class: HecksAdapters::SQLDatabase::CLI::MigrationBuilder

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

Instance Method Summary collapse

Constructor Details

#initialize(generator, specification) ⇒ MigrationBuilder

Returns a new instance of MigrationBuilder.



5
6
7
8
# File 'lib/cli/migration_builder.rb', line 5

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

Instance Method Details

#callObject



10
11
12
13
# File 'lib/cli/migration_builder.rb', line 10

def call
  generate_migrations
  self
end

#columnsObject



19
20
21
# File 'lib/cli/migration_builder.rb', line 19

def columns
  @table.columns
end

#table_nameObject



15
16
17
# File 'lib/cli/migration_builder.rb', line 15

def table_name
  @table.name
end

#tablesObject



23
24
25
# File 'lib/cli/migration_builder.rb', line 23

def tables
  @schema.tables
end