From b0cc2ccc47bcd36df392f3efadbd77200bbb180a Mon Sep 17 00:00:00 2001 From: Nathan Broadbent Date: Thu, 1 Sep 2011 18:24:57 +0800 Subject: [PATCH] Added rake task to clear all resolved errors from database. Also grouped db tasks together in tasks/database.rake [ci skip] --- lib/tasks/errbit/database.rake | 27 +++++++++++++++++++++++++++ lib/tasks/errbit/err_message.rake | 12 ------------ lib/tasks/errbit/notices_counter.rake | 12 ------------ 3 files changed, 27 insertions(+), 24 deletions(-) create mode 100644 lib/tasks/errbit/database.rake delete mode 100644 lib/tasks/errbit/err_message.rake delete mode 100644 lib/tasks/errbit/notices_counter.rake diff --git a/lib/tasks/errbit/database.rake b/lib/tasks/errbit/database.rake new file mode 100644 index 0000000..37bb603 --- /dev/null +++ b/lib/tasks/errbit/database.rake @@ -0,0 +1,27 @@ +namespace :errbit do + namespace :db do + desc "Updates Err#notices_count" + task :update_err_message => :environment do + puts "Updating err.message" + Err.all.each do |e| + e.update_attributes(:message => e.notices.first.message) if e.notices.first + end + end + + desc "Updates Err#notices_count" + task :update_notices_count => :environment do + puts "Updating err.notices_count" + Err.all.each do |e| + e.update_attributes(:notices_count => e.notices.count) + end + end + + desc "Delete resolved errors from the database. (Useful for limited heroku databases)" + task :clear_resolved => :environment do + count = Err.resolved.count + Err.resolved.each {|err| err.destroy } + puts "=== Cleared #{count} resolved errors from the database." if count > 0 + end + end +end + diff --git a/lib/tasks/errbit/err_message.rake b/lib/tasks/errbit/err_message.rake deleted file mode 100644 index 6f9e8c1..0000000 --- a/lib/tasks/errbit/err_message.rake +++ /dev/null @@ -1,12 +0,0 @@ -namespace :errbit do - - namespace :db do - desc "Updates Err#notices_count" - task :update_err_message => :environment do - puts "Updating err.message" - Err.all.each do |e| - e.update_attributes(:message => e.notices.first.message) if e.notices.first - end - end - end -end diff --git a/lib/tasks/errbit/notices_counter.rake b/lib/tasks/errbit/notices_counter.rake deleted file mode 100644 index 617ea44..0000000 --- a/lib/tasks/errbit/notices_counter.rake +++ /dev/null @@ -1,12 +0,0 @@ -namespace :errbit do - - namespace :db do - desc "Updates Err#notices_count" - task :update_notices_count => :environment do - puts "Updating err.notices_count" - Err.all.each do |e| - e.update_attributes(:notices_count => e.notices.count) - end - end - end -end -- libgit2 0.21.2