diff options
-rw-r--r-- | application.rb | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/application.rb b/application.rb index 84babae..23a7197 100644 --- a/application.rb +++ b/application.rb @@ -112,6 +112,7 @@ end # @return [text/uri-list] List of available datasets get '/?' do response['Content-Type'] = 'text/uri-list' + params.delete_if{|k,v| k=="subjectid"} Dataset.all(params).collect{|d| d.uri}.join("\n") + "\n" end @@ -137,7 +138,7 @@ get '/:id' do end end - dataset = OpenTox::Dataset.new + dataset = OpenTox::Dataset.new(nil, params[:subjectid]) dataset.load_yaml(Dataset.get(params[:id]).yaml) halt 404, "Dataset #{params[:id]} empty." if dataset.nil? # not sure how an empty dataset can be returned, but if this happens stale processes keep runing at 100% cpu @@ -307,7 +308,7 @@ delete '/:id' do uri = dataset.uri FileUtils.rm Dir["public/#{params[:id]}.*"] dataset.destroy! - subjectid = params[:subjectid] if params[:subjectid] + subjectid = params[:subjectid] ? params[:subjectid] : nil subjectid = request.env['HTTP_SUBJECTID'] if !subjectid and request.env['HTTP_SUBJECTID'] if subjectid and !Dataset.get(params[:id]) and uri begin |