diff options
author | Micha Rautenberg <micha@tpad.(none)> | 2012-01-17 10:03:57 +0100 |
---|---|---|
committer | Micha Rautenberg <micha@tpad.(none)> | 2012-01-17 10:03:57 +0100 |
commit | 4059b9ca4f768db6a1dece477b7d49be2e68d1dc (patch) | |
tree | 320cac44c739ecb4647f6af137ffdb9dcf33ddf4 | |
parent | b630f48c8c274c698836cf2af8dff5b153b986ac (diff) |
Task cleanup returnv3.1.0
-rw-r--r-- | application.rb | 13 |
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: ` |