class Qti::V1::Models::Numerics::ScoringData

Public Class Methods

new(node) click to toggle source
# File lib/qti/v1/models/numerics/scoring_data.rb, line 7
def initialize(node)
  @scoring_node = ScoringNode.new(node)
end

Public Instance Methods

scoring_data() click to toggle source
# File lib/qti/v1/models/numerics/scoring_data.rb, line 11
def scoring_data
  ExactMatch.new(@scoring_node).scoring_data ||
    MarginError.new(@scoring_node).scoring_data ||
    Precision.new(@scoring_node).scoring_data ||
    WithinRange.new(@scoring_node).scoring_data ||
    unknown_type
end
unknown_type() click to toggle source
# File lib/qti/v1/models/numerics/scoring_data.rb, line 19
def unknown_type
  raise UnsupportedNumreicType, 'Unsupported Numeric Type'
end