class DatarocketsStyle::Formatter::TodoListFormatter::ReportSummary

Get file of pairs: file path and cop name - and prepare report for ToDo list formatter.

Example of result:

LineLength

Exclude:
  - "really/bad/file.rb" # 100500
  - "almost/ok.rb" # 1

Constants

FileGroup
OffenseGroup

Attributes

offense_list[R]

Public Class Methods

new(offense_list) click to toggle source
# File lib/datarockets_style/formatter/todo_list_formatter/report_summary.rb, line 38
def initialize(offense_list)
  @offense_list = offense_list
end

Public Instance Methods

call(output) click to toggle source
# File lib/datarockets_style/formatter/todo_list_formatter/report_summary.rb, line 42
def call(output)
  offense_groups.sort_by(&:cop_name).each { |group| group.print(output) }
end

Private Instance Methods

offense_groups() click to toggle source
# File lib/datarockets_style/formatter/todo_list_formatter/report_summary.rb, line 48
def offense_groups
  @_offense_groups ||= offense_list.group_by(&:cop_name)
    .map { |cop_name, offenses| OffenseGroup.new(cop_name, offenses) }
end