summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Maunz <andreas@maunz.de>2012-09-28 12:10:00 +0200
committerAndreas Maunz <andreas@maunz.de>2012-09-28 12:10:00 +0200
commitbdec94f5e190f0bd03b10bb88f351a13237cdabb (patch)
tree05c0e3f51db1d42222e000e138d21003f2433302
parent39a1abd863aaf1b26d86eb8d3c9f6e55086dbb3f (diff)
Support for missing data entries in CSV download
-rw-r--r--lib/serializer.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/serializer.rb b/lib/serializer.rb
index 3167553..c0bb60d 100644
--- a/lib/serializer.rb
+++ b/lib/serializer.rb
@@ -510,9 +510,9 @@ module OpenTox
# serialize to csv
dataset.compounds.each do |compound|
entries=dataset.data_entries[compound]
+ inchi = URI.encode_www_form_component(Compound.new(compound).to_inchi)
+
if entries
- inchi = URI.encode_www_form_component(Compound.new(compound).to_inchi)
-
# allocate container
row_container = Array.new(compound_sizes[compound])
(0...row_container.size).each do |i|
@@ -535,6 +535,10 @@ module OpenTox
end
row_container.each { |row| @rows << row }
+ else
+ row = Array.new(@rows.first.size)
+ row[0] = inchi
+ @rows << row
end
end
end