Class: MegaBar::MegaBarFieldsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/mega_bar/mega_bar_fields/mega_bar_fields_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_migrationObject



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/generators/mega_bar/mega_bar_fields/mega_bar_fields_generator.rb', line 9

def generate_migration
  if Rails.env.test?
    # Generate migration in test-specific directory
    migration_name = "add_#{fieldname}_to_#{tablename}"
    migration_file = generate_field_migration_file(migration_name, fieldname, fieldtype)
    puts "Migration created in test directory: #{migration_file}"
  else
    generate 'migration add_' + fieldname + '_to_' + tablename  + ' ' + fieldname + ':' + fieldtype
    # REVOLUTIONARY CHANGE: No more tmp table migrations needed with deterministic IDs!
    # generate 'migration add_' + fieldname + '_to_mega_bar_tmp_' + tablename[9..-1]  + ' ' + fieldname + ':' + fieldtype  if tablename.start_with?('mega_bar')      
  end
end