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