Class: Trimodel::DeleteGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Trimodel::DeleteGenerator
- Defined in:
- lib/generators/trimodel/delete_generator.rb
Instance Method Summary collapse
- #check_parameters ⇒ Object
- #delete_migration_files ⇒ Object
- #delete_trimodel_file ⇒ Object
- #rollback_migrations ⇒ Object
Instance Method Details
#check_parameters ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/generators/trimodel/delete_generator.rb', line 10 def check_parameters if [:models].class == NilClass puts "error: You need to give the models you want to associate" puts "e.g. rails g trimodel:new --models a b c" elsif [:models].size != 3 puts "error: Wrong number of models, they should be 3" end end |
#delete_migration_files ⇒ Object
24 25 26 27 |
# File 'lib/generators/trimodel/delete_generator.rb', line 24 def delete_migration_files list_and_perform_on_files [:models][0], [:models][1] { |f,a,b| delete_migration_file(f,a,b) } list_and_perform_on_files [:models][1], [:models][2] { |f,a,b| delete_migration_file(f,a,b) } end |
#delete_trimodel_file ⇒ Object
29 30 31 |
# File 'lib/generators/trimodel/delete_generator.rb', line 29 def delete_trimodel_file File.delete(Rails.root + "config/initializers/trimodel.rb") end |
#rollback_migrations ⇒ Object
19 20 21 22 |
# File 'lib/generators/trimodel/delete_generator.rb', line 19 def rollback_migrations list_and_perform_on_files [:models][0], [:models][1] { |f,a,b| rollback_migration(f,a,b) } list_and_perform_on_files [:models][1], [:models][2] { |f,a,b| rollback_migration(f,a,b) } end |