summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Helma <ch@in-silico.ch>2009-08-17 14:58:55 +0200
committerChristoph Helma <ch@in-silico.ch>2009-08-17 14:58:55 +0200
commita90d5823cabad6a97926a2a68fa4fe3ce523f7da (patch)
tree0925fb29676f39f44f122329480b4a7d4573d41a
parent8259dffd02975beddd91a69b086f94402e540ebd (diff)
put finished fixed
-rw-r--r--application.rb9
1 files changed, 5 insertions, 4 deletions
diff --git a/application.rb b/application.rb
index e100b1f..45fee4f 100644
--- a/application.rb
+++ b/application.rb
@@ -176,8 +176,9 @@ post '/?' do
url_for("/", :full) + dataset.id.to_s
end
-put '/:id' do
+put '/:id/?' do
#protected!
+ pass if params[:finished]
halt 404, "Dataset #{params[:id]} not found." unless dataset = Dataset.get(params[:id])
compound_uri = params[:compound_uri]
feature_uri = params[:feature_uri]
@@ -185,12 +186,12 @@ put '/:id' do
url_for("/", :full) + dataset.id.to_s
end
-put '/:id/finished' do
+put '/:id/?' do
halt 404, "Dataset #{params[:id]} not found." unless dataset = Dataset.get(params[:id])
- dataset.update_attributes(:finished => true)
+ dataset.update_attributes(:finished => true) if params[:finished] == 'true'
end
-delete '/:id' do
+delete '/:id/?' do
# dangerous, because other datasets might refer to it
#protected!
halt 404, "Dataset #{params[:id]} not found." unless dataset = Dataset.get(params[:id])