Class: FlattenRecord::Generators::MigrationGenerator

Inherits:
ActiveRecord::Generators::Base
  • Object
show all
Defined in:
lib/generators/flatten_record/migration/migration_generator.rb

Overview

Migration generator that creates migration file from template

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



7
8
9
# File 'lib/generators/flatten_record/migration/migration_generator.rb', line 7

def self.source_root
  @source_root ||= File.join(File.dirname(__FILE__), 'templates')
end

Instance Method Details

#generate_filesObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/generators/flatten_record/migration/migration_generator.rb', line 13

def generate_files
  return unless valid? 

  @table_name = klass.table_name
  if klass.table_exists?
    puts "Table already exists: #{@table_name}"
    diff_and_generate 
  else
    @table_columns = denormalized_columns
    migration_template('migration.erb', "db/migrate/create_table_#{@table_name}.rb")    
  end
end