lib/html_proofer/reporter.rb
# frozen_string_literal: true module HTMLProofer class Reporter include HTMLProofer::Utils attr_reader :failures def initialize(logger: nil) @logger = logger end def failures=(failures) @failures = failures.group_by(&:check_name) .transform_values { |issues| issues.sort_by { |issue| [issue.path, issue.line] } } .sort end def report raise NotImplementedError, "HTMLProofer::Reporter subclasses must implement #report" end end end