require 'wikitravel_tasks'
namespace :wikitravel do
desc "deprecated? Usage: be rake wikitravel:random_page_to_newsitem domain='mobi.local'" task :random_page_to_newsitem => :environment do # takes too long WikitravelTasks.parse_list_of_pages w = WikitravelTasks.new w.random_page_to_newsitem({ :domain => ENV['domain'] }) end desc "Take manually precompiled list of pages off of wikitravel.org, and create a WikitravelPage for each one that does not exist." task :parse_list_of_pages => :environment do arguments = { :filename => ENV['filename'] } WikitravelTasks.parse_list_of_pages arguments end desc "all pages" task :all_pages_to_report_and_newsitems => :environment do arg = { :domain => ENV['domain'], :lang => ENV['lang'] } w = WikitravelTasks.new arg w.all_pages_to_report_and_newsitems end desc "Cleanup reports" task :cleanup_reports => :environment do mobi = Site.where( :domain => 'travel-guide.mobi', :lang => 'en' ).first reports = Report.where( :site => mobi ) reports.each do |r| rr = WikitravelTasks.cleanup_report( r ) puts "cleaning up #{rr.name}" rr.save end end
end