summaryrefslogtreecommitdiff
path: root/helper.rb
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2019-08-09 12:28:19 +0000
committergebele <gebele@in-silico.ch>2019-08-09 12:28:19 +0000
commit74332693fed1d5ecb695dd6ae0c2fc611d14c4d7 (patch)
treefb5966afb8a65292b30dc5f65cd6408f7e82b560 /helper.rb
parent498ad82d2cc8582d3139bf69a0fe333d6b425668 (diff)
do not delete batch tr_dataset if one of model tr_dataset;error message if dataset has no compounds
Diffstat (limited to 'helper.rb')
-rw-r--r--helper.rb7
1 files changed, 4 insertions, 3 deletions
diff --git a/helper.rb b/helper.rb
index 82482d4..a5ce15e 100644
--- a/helper.rb
+++ b/helper.rb
@@ -31,10 +31,11 @@ helpers do
predictionDataset = Dataset.find t.dataset_id if t.dataset_id
if predictionDataset && idx == 0
trainingDataset = Dataset.find predictionDataset.source
- source = trainingDataset.source
- trainingDataset.delete
- File.delete File.join(source) if File.exists? File.join(source)
predictionDataset.delete
+ # delete training dataset unless it is one used for prediction models
+ models = Model::Validation.all
+ training_datasets = models.collect{|m| m.training_dataset.id.to_s}
+ trainingDataset.delete unless training_datasets.include?(trainingDataset.id.to_s)
elsif predictionDataset
predictionDataset.delete
end