Class: SeemsRateable::Generators::UninstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ManifestFinder, MigrationHelpers
Defined in:
lib/generators/seems_rateable/uninstall/uninstall_generator.rb

Instance Method Summary collapse

Instance Method Details

#comment_routeObject



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_modelsObject



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_tableObject



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_initializerObject



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_javascriptsObject



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_javascriptObject



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_stylesheetObject



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