Class: RailsMigrationGenerator

Inherits:
GeneratorBase show all
Includes:
RailsTableHelpers
Defined in:
lib/metarecord/generators/rails/migration_generator.rb

Instance Method Summary collapse

Methods included from RailsTableHelpers

#create_column, #create_table, #drop_column, #drop_table, #update_column

Methods included from RailsTypeHelpers

#get_record_type, #is_integer_type?, #on_unsupported_type, #rails_type_name, #type_options_string

Methods inherited from GeneratorBase

#_append, _use_by_files, _use_by_models, #get_classname, #get_pluralized_name, #get_singular_name, #get_type, #get_value, #has_many, #has_one, #id_type, #indent, is_file_based?, #make_block, #null_id, #order_by, prepare, #property, #ptr_type, #reset, #resource_name, #should_skip_on_client?, sourcefile_to_destfile, #unindent, use, #visibility

Instance Method Details

#generate_manifest(old_manifest, new_manifest) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/metarecord/generators/rails/migration_generator.rb', line 15

def generate_manifest old_manifest, new_manifest
  reset
  @indent = 2
  probe_additions old_manifest, new_manifest
  probe_deletions old_manifest, new_manifest
  @indent = 0
  if @src.length > 0
    make_migration
  else
    puts "[metarecord][rails/migration] no migrations to generate"
  end
end

#should_generate_for(object) ⇒ Object



7
8
9
# File 'lib/metarecord/generators/rails/migration_generator.rb', line 7

def should_generate_for object
  false
end

#should_generate_from_manifestObject



11
12
13
# File 'lib/metarecord/generators/rails/migration_generator.rb', line 11

def should_generate_from_manifest
  true
end