summaryrefslogtreecommitdiff
path: root/report/validation_access.rb
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2010-06-09 12:13:25 +0200
committermguetlein <martin.guetlein@gmail.com>2010-06-09 12:13:25 +0200
commit2ee258935818fa3dcc9b863216f383969807c191 (patch)
tree3c4cce04edd2e50270c5b7fbb6ee0fd3f5e8a048 /report/validation_access.rb
parentbef6b090942db1e51c88b3b4063e8bf7a16bebeb (diff)
report persistance, modify val persistance (serialize hashes, rename uri)
Diffstat (limited to 'report/validation_access.rb')
-rw-r--r--report/validation_access.rb13
1 files changed, 6 insertions, 7 deletions
diff --git a/report/validation_access.rb b/report/validation_access.rb
index f85698f..7d318af 100644
--- a/report/validation_access.rb
+++ b/report/validation_access.rb
@@ -59,7 +59,7 @@ class Reports::ValidationDB < Reports::ValidationAccess
validation_uris.each do |u|
if u.to_s =~ /.*\/crossvalidation\/[0-9]+/
cv_id = u.split("/")[-1].to_i
- res += Lib::Validation.find( :all, :conditions => { :crossvalidation_id => cv_id } ).collect{|v| v.uri.to_s}
+ res += Lib::Validation.find( :all, :conditions => { :crossvalidation_id => cv_id } ).collect{|v| v.validation_uri.to_s}
else
res += [u.to_s]
end
@@ -83,12 +83,12 @@ class Reports::ValidationDB < Reports::ValidationAccess
raise Reports::BadRequest.new "no validation found with id "+validation_id.to_s unless v #+" and uri "+uri.to_s unless v
(Lib::VAL_PROPS + Lib::VAL_CV_PROPS).each do |p|
- validation.send("#{p.to_s}=".to_sym, v[p])
+ validation.send("#{p.to_s}=".to_sym, v.send(p))
end
{:classification_statistics => Lib::VAL_CLASS_PROPS,
:regression_statistics => Lib::VAL_REGR_PROPS}.each do |subset_name,subset_props|
- subset = YAML.load(v[subset_name].to_s)
+ subset = v.send(subset_name)
subset_props.each{ |prop| validation.send("#{prop.to_s}=".to_sym, subset[prop]) } if subset
end
end
@@ -184,13 +184,12 @@ class Reports::ValidationWebservice < Reports::ValidationAccess
def init_cv(validation)
- raise "cv-id not set" unless validation.crossvalidation_id
+ raise "cv-uri not set" unless validation.crossvalidation_uri
- cv_uri = validation.uri.split("/")[0..-3].join("/")+"/crossvalidation/"+validation.crossvalidation_id.to_s
begin
- data = YAML.load(RestClient.get cv_uri)
+ data = YAML.load(RestClient.get validation.crossvalidation_uri)
rescue => ex
- raise Reports::BadRequest.new "cannot get crossvalidation at '"+cv_uri.to_s+"', error msg: "+ex.message
+ raise Reports::BadRequest.new "cannot get crossvalidation at '"+validation.crossvalidation_uri.to_s+"', error msg: "+ex.message
end
Lib::CROSS_VAL_PROPS.each do |p|