class PDD::Rule::Estimate::Max

Rule for max estimate.

Public Class Methods

new(xml, min) click to toggle source

Ctor.

xml

XML with puzzles

# File lib/pdd/rule/estimates.rb, line 46
def initialize(xml, min)
  @xml = xml
  @min = min.to_i
end

Public Instance Methods

errors() click to toggle source
# File lib/pdd/rule/estimates.rb, line 51
def errors
  @xml.xpath("//puzzle[number(estimate) > #{@min}]").map do |p|
    "Puzzle #{p.xpath('file/text()')}:#{p.xpath('lines/text()')}"\
    " has an estimate of #{p.xpath('estimate/text()')} minutes,"\
    " which is bigger than #{@min} minutes"
  end
end