namespace :derail do

desc "Destroy rails project"
task :rails => [:environment] do
  puts "\nDo you really want to destroy this project? [Y/N]"

  if STDIN.gets.chomp == "Y"
    if defined?(Chewy)
      puts "Deleting elasticsearch indices..."
      Chewy::RakeHelper.all_indexes.each { |index| index.delete }
      puts "[Done]"
    end

    puts "Dropping databases..."
    begin
      Rake::Task['db:drop:all'].invoke
      puts "[Done]"
    rescue StandardError => e
      puts e.message
    end

    puts "Deleting project directory..."
    `rm -fr #{Rails.root.to_s}`
    puts "[Done]"
  end
end

end