class Scoruby::Decision
Attributes
score[R]
score_distribution[R]
Public Class Methods
new(xml)
click to toggle source
# File lib/scoruby/decision.rb, line 7 def initialize(xml) children = xml.children distributions = children.select { |c| c.name == 'ScoreDistribution' } @score = xml.attribute('score').to_s return if distributions.empty? @score_distribution = {} distributions.each do |score_distribution| value = score_distribution.attributes['value'].to_s @score_distribution[value] = probability(score_distribution, xml) end end
Public Instance Methods
probability(score_distribution, xml)
click to toggle source
# File lib/scoruby/decision.rb, line 21 def probability(score_distribution, xml) probability = score_distribution.attributes['probability'].to_s return probability.to_f if probability != '' record_count(score_distribution) / record_count(xml) end
record_count(xml)
click to toggle source
# File lib/scoruby/decision.rb, line 27 def record_count(xml) xml.attributes['recordCount'].to_s.to_f end