Class: Neutral::Generators::UninstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Formats, Rails::Generators::Migration
Defined in:
lib/generators/neutral/uninstall/uninstall_generator.rb

Instance Method Summary collapse

Methods included from Formats

#css_format

Instance Method Details

#remove_database_entitiesObject



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_initializerObject



40
41
42
# File 'lib/generators/neutral/uninstall/uninstall_generator.rb', line 40

def remove_initializer
  remove_file "config/initializers/neutral.rb"
end

#remove_localeObject



15
16
17
# File 'lib/generators/neutral/uninstall/uninstall_generator.rb', line 15

def remove_locale
  remove_file "config/locales/neutral.yml"
end

#remove_routeObject



11
12
13
# File 'lib/generators/neutral/uninstall/uninstall_generator.rb', line 11

def remove_route
  comment_lines "config/routes.rb", /neutral/
end

#remove_stylesheetObject



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