Class: Eucalypt::MigrationCreate
- Inherits:
-
Thor
- Object
- Thor
- Eucalypt::MigrationCreate
- Extended by:
- List
- Includes:
- Helpers, Thor::Actions
- Defined in:
- lib/eucalypt/migration/namespaces/migration-create/cli/create.rb,
lib/eucalypt/migration/namespaces/migration-create/cli/create-table.rb
Class Method Summary collapse
Instance Method Summary collapse
Methods included from List
Class Method Details
.banner(task, namespace = false, subcommand = true) ⇒ Object
11 12 13 |
# File 'lib/eucalypt/migration/namespaces/migration-create/cli/create.rb', line 11 def self.(task, namespace = false, subcommand = true) "#{basename} migration #{task.formatted_usage(self, true, subcommand).split(':').join(' ')}" end |
Instance Method Details
#table(name, *columns) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/eucalypt/migration/namespaces/migration-create/cli/create-table.rb', line 12 def table(name, *columns) directory = File.('.') if Eucalypt.app? directory validation = Eucalypt::Helpers::Migration::Validation.new columns return if validation.any_invalid? migration = Eucalypt::Generators::Create::Table.new migration.destination_root = directory migration.generate(name: name, columns: columns, options: [:options]) else Eucalypt::Error.wrong_directory end end |