Class: PDD::Rule::Estimate::Min

Inherits:
Object
  • Object
show all
Defined in:
lib/pdd/rule/estimates.rb

Overview

Rule for min estimate.

Instance Method Summary collapse

Constructor Details

#initialize(xml, min) ⇒ Min

Ctor.

xml

XML with puzzles



11
12
13
14
# File 'lib/pdd/rule/estimates.rb', line 11

def initialize(xml, min)
  @xml = xml
  @min = min.to_i
end

Instance Method Details

#errorsObject



16
17
18
19
20
21
22
# File 'lib/pdd/rule/estimates.rb', line 16

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 lower than #{@min} minutes"
  end
end