Class: Hecks::Domain::Adapters::SQLDatabase::CLI::MigrationBuilder
- Inherits:
-
Object
- Object
- Hecks::Domain::Adapters::SQLDatabase::CLI::MigrationBuilder
- Defined in:
- lib/adapters/sql_database/cli/migration_builder.rb
Instance Method Summary collapse
- #call ⇒ Object
- #columns ⇒ Object
-
#initialize(generator, specification) ⇒ MigrationBuilder
constructor
A new instance of MigrationBuilder.
- #table_name ⇒ Object
- #tables ⇒ Object
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
#call ⇒ Object
12 13 14 15 |
# File 'lib/adapters/sql_database/cli/migration_builder.rb', line 12 def call generate_migrations self end |
#columns ⇒ Object
21 22 23 |
# File 'lib/adapters/sql_database/cli/migration_builder.rb', line 21 def columns @table.columns end |
#table_name ⇒ Object
17 18 19 |
# File 'lib/adapters/sql_database/cli/migration_builder.rb', line 17 def table_name @table.name end |
#tables ⇒ Object
25 26 27 |
# File 'lib/adapters/sql_database/cli/migration_builder.rb', line 25 def tables @schema.tables end |