summaryrefslogtreecommitdiff
path: root/lib/dataset.rb
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"