diff options
author | Christoph Helma <ch@in-silico.ch> | 2009-08-17 14:58:55 +0200 |
---|---|---|
committer | Christoph Helma <ch@in-silico.ch> | 2009-08-17 14:58:55 +0200 |
commit | a90d5823cabad6a97926a2a68fa4fe3ce523f7da (patch) | |
tree | 0925fb29676f39f44f122329480b4a7d4573d41a | |
parent | 8259dffd02975beddd91a69b086f94402e540ebd (diff) |
put finished fixed
-rw-r--r-- | application.rb | 9 |
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]) |