Class: Trimodel::DeleteGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/trimodel/delete_generator.rb

Instance Method Summary collapse

Instance Method Details

#check_parametersObject



10
11
12
13
14
15
16
17
# File 'lib/generators/trimodel/delete_generator.rb', line 10

def check_parameters
  if options[: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 options[:models].size != 3
    puts "error: Wrong number of models, they should be 3"
  end
end

#delete_migration_filesObject



24
25
26
27
# File 'lib/generators/trimodel/delete_generator.rb', line 24

def delete_migration_files
  list_and_perform_on_files options[:models][0], options[:models][1] { |f,a,b| delete_migration_file(f,a,b) }
  list_and_perform_on_files options[:models][1], options[:models][2] { |f,a,b| delete_migration_file(f,a,b) }
end

#delete_trimodel_fileObject



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_migrationsObject



19
20
21
22
# File 'lib/generators/trimodel/delete_generator.rb', line 19

def rollback_migrations
  list_and_perform_on_files options[:models][0], options[:models][1] { |f,a,b| rollback_migration(f,a,b) }
  list_and_perform_on_files options[:models][1], options[:models][2] { |f,a,b| rollback_migration(f,a,b) }
end