24 lines
506 B
Ruby
24 lines
506 B
Ruby
# 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
|