blob: 227ff20b9fb45233f9a2b77b2b5f28fe4d923047 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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"
|