Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- system 'rubocop > rubocop.result'
- file = File.open 'rubocop.result'
- rules_list = Hash.new { |hash, key| hash[key] = 0 }
- file.each_line do |line|
- rules_list[$1] += 1 if line.match(/\d+:\s[CW]:\s(.+?):/)
- end
- File.delete file
- puts '#' * 100
- rules_list.sort.map { |rule, count| puts "#{rule} --> #{count} violations" }
- puts '#' * 100
- rules_list
- .group_by { |_, size| size }
- .sort_by { |size, _| size }
- .map { |size, rules| puts "#{size} (x#{rules.size}) entries of each: #{rules.map(&:first)}" }
- puts '#' * 100
- puts "#{rules_list.count} rules in total"
- puts "#{rules_list.values.sum} violations in total"
- puts '#' * 100
Add Comment
Please, Sign In to add comment