diff options
-rw-r--r-- | application.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/application.rb b/application.rb index e343544..9e239b7 100644 --- a/application.rb +++ b/application.rb @@ -411,6 +411,29 @@ get '/:id/metadata' do end + get '/:id/info' do + dataset = unzip_dataset() + + array = [] + array << @uri + array << "#{dataset.compounds.size} compounds" + array << "#{dataset.features.size} features" + array << ["metadata", dataset.metadata] + array << ["compounds", dataset.compounds] + array << ["features", dataset.features] + array << ["values", dataset.data_entries] + + + case @accept + when /html/ # redland sends text/rdf instead of application/rdf+xml + response['Content-Type'] = 'text/html' + OpenTox.text_to_html array.to_yaml + else + response['Content-Type'] = 'application/x-yaml' + metadata.to_yaml + end + end + # Get a dataset feature # @param [Header] Accept one of `application/rdf+xml or application-x-yaml` (default application/rdf+xml) # @return [application/rdf+xml,application/x-yaml] Feature metadata |