Class: Neutral::Generators::UninstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Neutral::Generators::UninstallGenerator
- Includes:
- Formats, Rails::Generators::Migration
- Defined in:
- lib/generators/neutral/uninstall/uninstall_generator.rb
Instance Method Summary collapse
- #remove_database_entities ⇒ Object
- #remove_initializer ⇒ Object
- #remove_locale ⇒ Object
- #remove_route ⇒ Object
- #remove_stylesheet ⇒ Object
Methods included from Formats
Instance Method Details
#remove_database_entities ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/generators/neutral/uninstall/uninstall_generator.rb', line 27 def remove_database_entities if yes?("Remove database entities?('neutral_votes' and 'neutral_votings' tables)") migration_template "drop_neutral_votes_table.rb", "db/migrate/drop_neutral_votes_table" migration_template "drop_neutral_votings_table.rb", "db/migrate/drop_neutral_votings_table" rake("db:migrate") Dir.glob("db/migrate/*").keep_if { |f| f.include?("neutral") }.each do |file| remove_file(file) end if yes?("Remove also remaining migration files?") end end |
#remove_initializer ⇒ Object
40 41 42 |
# File 'lib/generators/neutral/uninstall/uninstall_generator.rb', line 40 def remove_initializer remove_file "config/initializers/neutral.rb" end |
#remove_locale ⇒ Object
15 16 17 |
# File 'lib/generators/neutral/uninstall/uninstall_generator.rb', line 15 def remove_locale remove_file "config/locales/neutral.yml" end |
#remove_route ⇒ Object
11 12 13 |
# File 'lib/generators/neutral/uninstall/uninstall_generator.rb', line 11 def remove_route comment_lines "config/routes.rb", /neutral/ end |
#remove_stylesheet ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/generators/neutral/uninstall/uninstall_generator.rb', line 19 def remove_stylesheet if File.binread(css_format[0]).include? "require neutral" gsub_file css_format[0], /#{css_format[1]} require neutral/, "" else say_status("skipped", "remove from '#{css_format[0]}'", :yellow) end end |