summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2014-09-01 16:05:18 +0100
committergebele <gebele@in-silico.ch>2014-09-01 16:05:18 +0100
commit047ed595838a2a0ebf59d10b55255f55c7b19a84 (patch)
treec50264231f32951a81f5ceb44b8cc24a376cf87c
parent54c941d6c60e7da56d7acedc5a96f25ca2bfee2f (diff)
updated with delete route
-rw-r--r--application.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/application.rb b/application.rb
index 6cf815a..c08565e 100644
--- a/application.rb
+++ b/application.rb
@@ -72,6 +72,18 @@ module OpenTox
end
sparql.each{|q| Backend::FourStore.update q}
end
+
+ delete '/task/:id/?' do
+ uri = uri("/task/#{params[:id]}")
+ sparql = "SELECT ?o WHERE { GRAPH <#{uri}> { <#{uri}> <#{RDF::OT.created_at}> ?o. } }"
+ created_at = Backend::FourStore.query(sparql,"text/uri-list").gsub(/"|'/,'').gsub(/\^\^.*$/,'')
+ created = DateTime.parse(created_at)
+ today = DateTime.now
+ daysback = (today - 30)
+ (created <= daysback) ? (result = Backend::FourStore.delete uri) : (bad_request_error "Not allowed.")
+ # prevent backend type and version displayed
+ result.split("\n").first
+ end
end
end