Class: HTMLProofer::SortedIssues
- Inherits:
-
Object
- Object
- HTMLProofer::SortedIssues
- Defined in:
- lib/html-proofer/issue.rb
Instance Attribute Summary collapse
-
#issues ⇒ Object
readonly
Returns the value of attribute issues.
Instance Method Summary collapse
-
#initialize(issues, error_sort, logger) ⇒ SortedIssues
constructor
A new instance of SortedIssues.
- #report(sorted_issues, first_report, second_report) ⇒ Object
- #sort(first_sort, second_sort) ⇒ Object
- #sort_and_report ⇒ Object
Constructor Details
#initialize(issues, error_sort, logger) ⇒ SortedIssues
Returns a new instance of SortedIssues.
23 24 25 26 27 |
# File 'lib/html-proofer/issue.rb', line 23 def initialize(issues, error_sort, logger) @issues = issues @error_sort = error_sort @logger = logger end |
Instance Attribute Details
#issues ⇒ Object (readonly)
Returns the value of attribute issues.
21 22 23 |
# File 'lib/html-proofer/issue.rb', line 21 def issues @issues end |
Instance Method Details
#report(sorted_issues, first_report, second_report) ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/html-proofer/issue.rb', line 47 def report(sorted_issues, first_report, second_report) matcher = nil sorted_issues.each do |issue| if matcher != issue.send(first_report) @logger.log :error, "- #{issue.send(first_report)}" matcher = issue.send(first_report) end if first_report == :status @logger.log :error, " * #{issue}" else msg = " * #{issue.send(second_report)}#{issue.line}" msg = "#{msg}\n #{issue.content}" if !issue.content.nil? && !issue.content.empty? @logger.log(:error, msg) end end end |
#sort(first_sort, second_sort) ⇒ Object
43 44 45 |
# File 'lib/html-proofer/issue.rb', line 43 def sort(first_sort, second_sort) issues.sort_by { |t| [t.send(first_sort), t.send(second_sort)] } end |
#sort_and_report ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/html-proofer/issue.rb', line 29 def sort_and_report case @error_sort when :path sorted_issues = sort(:path, :desc) report(sorted_issues, :path, :desc) when :desc sorted_issues = sort(:desc, :path) report(sorted_issues, :desc, :path) when :status sorted_issues = sort(:status, :path) report(sorted_issues, :status, :path) end end |