summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicha Rautenberg <micha@tpad.(none)>2012-01-17 10:03:57 +0100
committerMicha Rautenberg <micha@tpad.(none)>2012-01-17 10:03:57 +0100
commit4059b9ca4f768db6a1dece477b7d49be2e68d1dc (patch)
tree320cac44c739ecb4647f6af137ffdb9dcf33ddf4
parentb630f48c8c274c698836cf2af8dff5b153b986ac (diff)
Task cleanup returnv3.1.0
-rw-r--r--application.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/application.rb b/application.rb
index 76c2b8c..8c5b81a 100644
--- a/application.rb
+++ b/application.rb
@@ -181,12 +181,17 @@ end
# Clean tasks. Delete every completed task older than 30 days
delete '/cleanup' do
- tasklist = Task.all
- tasklist.each do |task|
- if task.metadata[OT.hasStatus] == 'Completed'
- task.delete if Time.now - Time.parse(task.created_at) > 2592000
+ begin
+ tasklist = Task.all
+ tasklist.each do |task|
+ if task.metadata[OT.hasStatus] == 'Completed'
+ task.delete if Time.now - Time.parse(task.created_at) > 2592000
+ end
end
+ rescue
+ return false
end
+ return true
end
# Change task status. Possible URIs are: `