Class: MigrationGenerator

Inherits:
Rails::Generator::Base
  • Object
show all
Defined in:
lib/data_plan/generators/migration/migration_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(runtime_args, runtime_options = {}) ⇒ MigrationGenerator

Returns a new instance of MigrationGenerator.



12
13
14
15
# File 'lib/data_plan/generators/migration/migration_generator.rb', line 12

def initialize(runtime_args, runtime_options = {})
  super
  @migration_arg_name = runtime_args.first
end

Instance Method Details

#manifestObject



17
18
19
20
21
22
23
24
25
26
# File 'lib/data_plan/generators/migration/migration_generator.rb', line 17

def manifest
  mg = MigrationGeneratorCore.new
  up,down,hints,migration_name = mg.calculate_migration( @migration_arg_name )

  record do |m|
    m.migration_template 'migration.rb', 'db/migrate', 
                         :assigns => { :up => up, :down => down, :hints => hints, :migration_name => migration_name.camelize }, 
                         :migration_file_name => migration_name
    end
end