Class: Eucalypt::MigrationCreate

Inherits:
Thor
  • Object
show all
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

help

Class Method Details



11
12
13
# File 'lib/eucalypt/migration/namespaces/migration-create/cli/create.rb', line 11

def self.banner(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.expand_path('.')
  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[:options])
  else
    Eucalypt::Error.wrong_directory
  end
end