diff options
author | mguetlein <martin.guetlein@gmail.com> | 2010-06-02 12:10:11 +0200 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2010-06-02 12:10:11 +0200 |
commit | 32c6fae5eba64293efd25bb7db177f1964ee2625 (patch) | |
tree | 0089a16f46ef8f9cdfb6fdcf64d936c56d71345d /validation/validation_format.rb | |
parent | 01dbc229e6a3483bd18d028f5cab3483c10ca43c (diff) |
replacing datamapper with activerecord for validation objects
Diffstat (limited to 'validation/validation_format.rb')
-rw-r--r-- | validation/validation_format.rb | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/validation/validation_format.rb b/validation/validation_format.rb index f23d00e..357d96e 100644 --- a/validation/validation_format.rb +++ b/validation/validation_format.rb @@ -23,6 +23,8 @@ module Validation # the right properties, classes for to_rdf def get_content_as_hash + LOGGER.debug self.validation_uri + h = {} Lib::VAL_PROPS.each{|p| h[p] = self.send(p)} if crossvalidation_id!=nil @@ -35,14 +37,15 @@ module Validation h[:crossvalidation_info] = cv end if classification_statistics + class_stats = YAML.load(classification_statistics.to_s) clazz = {} - Lib::VAL_CLASS_PROPS_SINGLE.each{ |p| clazz[p] = classification_statistics[p] } + Lib::VAL_CLASS_PROPS_SINGLE.each{ |p| clazz[p] = class_stats[p] } # transpose results per class class_values = {} Lib::VAL_CLASS_PROPS_PER_CLASS.each do |p| - $sinatra.halt 500, "missing classification statitstics: "+p.to_s+" "+classification_statistics.inspect unless classification_statistics[p] - classification_statistics[p].each do |class_value, property_value| + $sinatra.halt 500, "missing classification statitstics: "+p.to_s+" "+class_stats.inspect unless class_stats[p] + class_stats[p].each do |class_value, property_value| class_values[class_value] = {:class_value => class_value} unless class_values.has_key?(class_value) map = class_values[class_value] map[p] = property_value @@ -52,8 +55,8 @@ module Validation #converting confusion matrix cells = [] - $sinatra.halt 500,"confusion matrix missing" unless classification_statistics[:confusion_matrix]!=nil - classification_statistics[:confusion_matrix].each do |k,v| + $sinatra.halt 500,"confusion matrix missing" unless class_stats[:confusion_matrix]!=nil + class_stats[:confusion_matrix].each do |k,v| cell = {} # key in confusion matrix is map with predicted and actual attribute k.each{ |kk,vv| cell[kk] = vv } @@ -153,7 +156,7 @@ module Validation Lib::CROSS_VAL_PROPS_REDUNDANT.each{|p| h[p] = self.send(p)} v = [] - Validation.all(:crossvalidation_id => self.id).each do |val| + Validation.find( :all, :conditions => { :crossvalidation_id => self.id } ).each do |val| v.push( val.uri.to_s ) end h[:validations] = v |