Class: SeemsRateable::Generators::UninstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- SeemsRateable::Generators::UninstallGenerator
- Includes:
- ManifestFinder, MigrationHelpers
- Defined in:
- lib/generators/seems_rateable/uninstall/uninstall_generator.rb
Instance Method Summary collapse
- #comment_route ⇒ Object
- #comment_seems_rateable_in_models ⇒ Object
- #drop_table ⇒ Object
- #remove_initializer ⇒ Object
- #remove_javascripts ⇒ Object
- #remove_require_from_javascript ⇒ Object
- #remove_require_from_stylesheet ⇒ Object
Instance Method Details
#comment_route ⇒ Object
12 13 14 |
# File 'lib/generators/seems_rateable/uninstall/uninstall_generator.rb', line 12 def comment_route comment_lines 'config/routes.rb', /seems_rateable/ end |
#comment_seems_rateable_in_models ⇒ Object
43 44 45 46 47 |
# File 'lib/generators/seems_rateable/uninstall/uninstall_generator.rb', line 43 def comment_seems_rateable_in_models Dir.glob('app/models/*').keep_if { |f| File.extname(f) == '.rb' }.each do |model| comment_lines model, /seems_rateable/ if File.binread(model).include? 'seems_rateable' end end |
#drop_table ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/generators/seems_rateable/uninstall/uninstall_generator.rb', line 24 def drop_table migration_template 'drop_seems_rateable_rates_table.rb', 'db/migrate/drop_seems_rateable_rates_table.rb' rake 'db:migrate' if yes?('Run rake db:migrate?') Dir.glob('db/migrate/*').keep_if { |f| f.include?('seems') }.each do |file| remove_file(file) end if yes?('Remove also remaining seems_rateable migration files?') end |
#remove_initializer ⇒ Object
16 17 18 |
# File 'lib/generators/seems_rateable/uninstall/uninstall_generator.rb', line 16 def remove_initializer remove_file 'config/initializers/seems_rateable.rb' end |
#remove_javascripts ⇒ Object
20 21 22 |
# File 'lib/generators/seems_rateable/uninstall/uninstall_generator.rb', line 20 def remove_javascripts remove_dir 'app/assets/javascripts/rateable/' end |
#remove_require_from_javascript ⇒ Object
38 39 40 41 |
# File 'lib/generators/seems_rateable/uninstall/uninstall_generator.rb', line 38 def remove_require_from_javascript gsub_file detect_js[0], /require seems_rateable/, '' gsub_file detect_js[0], /require_directory .\/rateable/, '' end |
#remove_require_from_stylesheet ⇒ Object
34 35 36 |
# File 'lib/generators/seems_rateable/uninstall/uninstall_generator.rb', line 34 def remove_require_from_stylesheet gsub_file detect_css[0], /require seems_rateable/, '' end |