class Senkyoshi::GradeRangeCriteria

Attributes

min_score[R]

Public Class Methods

from_xml(xml) click to toggle source
# File lib/senkyoshi/models/grade_range_criteria.rb, line 31
def self.from_xml(xml)
  id = RuleCriteria.get_id xml
  negated = Senkyoshi.true? RuleCriteria.get_negated xml
  outcome_def_id = GradeCriteria.get_outcome_def_id xml
  min_score = GradeRangePercentCriteria.get_min_score xml
  new(id, outcome_def_id, negated, min_score)
end
get_min_score(xml) click to toggle source
# File lib/senkyoshi/models/grade_range_criteria.rb, line 27
def self.get_min_score(xml)
  xml.xpath("./MIN_SCORE/@value").text
end
new(id, outcome_def_id, negated, min_score) click to toggle source
Calls superclass method Senkyoshi::GradeCriteria::new
# File lib/senkyoshi/models/grade_range_criteria.rb, line 22
def initialize(id, outcome_def_id, negated, min_score)
  super(id, outcome_def_id, negated)
  @min_score = min_score
end

Public Instance Methods

get_completion_type() click to toggle source
# File lib/senkyoshi/models/grade_range_criteria.rb, line 39
def get_completion_type
  COMPLETION_TYPES[:min_score]
end
make_completion(mod) click to toggle source
Calls superclass method
# File lib/senkyoshi/models/grade_range_criteria.rb, line 43
def make_completion(mod)
  super(mod).tap do |completion_requirement|
    completion_requirement.min_score = @min_score
  end
end