Class: MegaBar::MegaBarFieldsGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- MegaBar::MegaBarFieldsGenerator
- Defined in:
- lib/generators/mega_bar/mega_bar_fields/mega_bar_fields_generator.rb
Instance Method Summary collapse
Instance Method Details
#generate_migration ⇒ Object
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 |