summaryrefslogtreecommitdiff
path: root/lib/dataset.rb
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2011-02-14 18:01:42 +0100
committermguetlein <martin.guetlein@gmail.com>2011-02-14 18:01:42 +0100
commit8921d20b9d399274b0674794301ff3567ac7c816 (patch)
treeb8bac402f08a41e1b74f607f0d82198afec3d786 /lib/dataset.rb
parentd4eb231a35c23a5fdb36fd6220b5ab706e7528ba (diff)
handle nil values in split
Diffstat (limited to 'lib/dataset.rb')
-rw-r--r--lib/dataset.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/dataset.rb b/lib/dataset.rb
index a843cea..a0f99b1 100644
--- a/lib/dataset.rb
+++ b/lib/dataset.rb
@@ -237,7 +237,7 @@ module OpenTox
@features[feature] = {} unless @features[feature]
@data_entries[compound] = {} unless @data_entries[compound]
@data_entries[compound][feature] = [] unless @data_entries[compound][feature]
- @data_entries[compound][feature] << value
+ @data_entries[compound][feature] << value unless value
end
# Add/modify metadata, existing entries will be overwritten
@@ -283,8 +283,12 @@ module OpenTox
else
compounds.each do |c|
features.each do |f|
- @data_entries[c][f].each do |v|
- dataset.add(c,f,v)
+ unless @data_entries[c][f]
+ dataset.add(c,f,nil)
+ else
+ @data_entries[c][f].each do |v|
+ dataset.add(c,f,v)
+ end
end
end
end