From 047ed595838a2a0ebf59d10b55255f55c7b19a84 Mon Sep 17 00:00:00 2001 From: gebele Date: Mon, 1 Sep 2014 16:05:18 +0100 Subject: updated with delete route --- application.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 -- cgit v1.2.3