summaryrefslogtreecommitdiff
path: root/lib/dataset.rb
diff options
context:
space:
mode:
authorrautenberg <rautenberg@in-silico.ch>2016-08-30 16:37:45 +0200
committerrautenberg <rautenberg@in-silico.ch>2016-08-30 16:37:45 +0200
commit8432a0f85806693dce66e667ba8eed3954402bb9 (patch)
tree492d1df85cf55b9fd5b926d5aa3f10b86b97031e /lib/dataset.rb
parent5ef0e8554ae1d30bfb5bcf9f6eb0540e9184ca3d (diff)
new structure, adjusted yard doc, new routes for validation
Diffstat (limited to 'lib/dataset.rb')
-rw-r--r--lib/dataset.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/dataset.rb b/lib/dataset.rb
new file mode 100644
index 0000000..227ff20
--- /dev/null
+++ b/lib/dataset.rb
@@ -0,0 +1,28 @@
+include OpenTox
+
+# route to swagger API file
+get "/dataset/?" do
+ datasets = OpenTox::Dataset.all
+ case @accept
+ when "text/uri-list"
+ uri_list = datasets.collect{|dataset| uri("/dataset/#{dataset.id}")}
+ return uri_list.join("\n") + "\n"
+ when "application/json"
+ datasets = JSON.parse datasets.to_json
+ datasets.each_index do |idx|
+ datasets[idx][:URI] = uri("/dataset/#{datasets[idx]["_id"]["$oid"]}")
+ #models[idx][:crossvalidation_uri] = uri("/crossvalidation/#{models[idx]["crossvalidation_id"]["$oid"]}") if models[idx]["crossvalidation_id"]
+ end
+ return models.to_json
+ else
+ bad_request_error "Mime type #{@accept} is not supported."
+ end
+
+end
+
+
+# d = OpenTox::Dataset.find :id => "57c446d13c58a77ec9baaecf"
+# d.data_entries
+# d.name d.source
+# OpenTox::Substance.find :id => "57c446d23c58a77ec9baaed8"
+# OpenTox::Feature.find :id => "57c446d53c58a77ec9bab236" \ No newline at end of file