Class: RailsMigrationGenerator
- Inherits:
-
GeneratorBase
- Object
- GeneratorBase
- RailsMigrationGenerator
- Includes:
- RailsTableHelpers
- Defined in:
- lib/metarecord/generators/rails/migration_generator.rb
Instance Method Summary collapse
- #generate_manifest(old_manifest, new_manifest) ⇒ Object
- #should_generate_for(object) ⇒ Object
- #should_generate_from_manifest ⇒ Object
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_manifest ⇒ Object
11 12 13 |
# File 'lib/metarecord/generators/rails/migration_generator.rb', line 11 def should_generate_from_manifest true end |