summaryrefslogtreecommitdiff
path: root/validation/validation_service.rb
diff options
context:
space:
mode:
Diffstat (limited to 'validation/validation_service.rb')
-rw-r--r--validation/validation_service.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/validation/validation_service.rb b/validation/validation_service.rb
index 0907edb..d549896 100644
--- a/validation/validation_service.rb
+++ b/validation/validation_service.rb
@@ -43,6 +43,13 @@ module Validation
raise "internal error, validation-id not set "+to_yaml if self.id==nil
end
+ def save!
+ # make sure that non-temporary validation objects have a valiation_type
+ # (a temporary validation object is created for crossvaldiation/statistics)
+ $sinatra.halt 500,"validation_type missing" unless self.validation_type
+ super
+ end
+
# deletes a validation
# PENDING: model and referenced datasets are deleted as well, keep it that way?
def delete