summaryrefslogtreecommitdiff
path: root/lib/dataset.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dataset.rb')
-rw-r--r--lib/dataset.rb13
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/dataset.rb b/lib/dataset.rb
index 0be804c..2eb2206 100644
--- a/lib/dataset.rb
+++ b/lib/dataset.rb
@@ -66,8 +66,8 @@ module OpenTox
raise "no new compounds selected" unless new_compounds and new_compounds.size>0
# load require features
- if ((defined? @dirty_features) && (@dirty_features - new_features).size > 0)
- (@dirty_features - new_features).each{|f| load_feature_values(f)}
+ if ((defined? @dirty_features) && (@dirty_features & new_features).size > 0)
+ (@dirty_features & new_features).each{|f| load_feature_values(f)}
end
dataset = OpenTox::Dataset.new
@@ -202,16 +202,19 @@ module OpenTox
# overwrite to yaml:
# in case dataset is loaded from owl:
- # * load all values
- # * set @owl to nil (not necessary in yaml)
+ # * load all values
def to_yaml
# loads all features
if ((defined? @dirty_features) && @dirty_features.size > 0)
load_feature_values
end
- @owl = nil
super
end
+
+ # * remove @owl from yaml, not necessary
+ def to_yaml_properties
+ super - ["@owl"]
+ end
# saves (changes) as new dataset in dataset service
# returns uri