Method: Mdwa::Generators::TransformGenerator#generate_migrations

Defined in:
lib/generators/mdwa/transform/transform_generator.rb

#generate_migrationsObject



230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
# File 'lib/generators/mdwa/transform/transform_generator.rb', line 230

def generate_migrations
  
  @entities.each do |entity|
    # if it's not a resource, ignore
    next unless entity.resource?
  
    # if model does not exist, should generate scaffold
    begin
      model_class = entity.generator_model.model_class
    rescue
      model_class = nil
    end
    
    # if is a new scaffold, generate migration for scaffold
    if (model_class.nil? or !model_class.table_exists?) and !entity.user?
      migration_for_entity(entity) 
      next
    end
    
    # generate new fields for users
    if entity.user?
      generation_string = "#{entity.generate} --only_diff_migration --skip_rake_migrate --skip-questions #{'--force' if options.force}"
      generate generation_string
    end
    
  end # @entities loop
end