lib/inch/cli/command/output/stats.rb in inch-0.5.0.rc3 vs lib/inch/cli/command/output/stats.rb in inch-0.5.0.rc4

- old
+ new

@@ -1,7 +1,7 @@ -require 'json' -require 'yaml' +require "json" +require "yaml" module Inch module CLI module Command module Output @@ -9,14 +9,14 @@ include SparklineHelper attr_reader :objects PRIORITY_COLORS = [ - [213,212,211,210,210,209,209], - [177], - [203, 203, 204, 204, 205, 206, 207] - ].flatten.map { |s| :"color#{s}" } + [213, 212, 211, 210, 210, 209, 209], + [177], + [203, 203, 204, 204, 205, 206, 207] + ].flatten.map { |s| :"color#{s}" } def initialize(options, objects, grade_lists) @options = options @objects = objects @grade_lists = grade_lists @@ -29,29 +29,30 @@ def display_text print_grades print_grades_by_priority print_priorities puts - puts 'Try `--format json|yaml` for raw numbers.'.dark + puts "Try `--format json|yaml` for raw numbers.".dark end def print_grades - sparkline = grade_lists_sparkline(@grade_lists).to_s(' ') + sparkline = grade_lists_sparkline(@grade_lists).to_s(" ") puts - puts 'Grade distribution: (undocumented, C, B, A)' + puts "Grade distribution: (undocumented, C, B, A)" puts - puts " Overall: #{sparkline} #{objects.size.to_s.rjust(5)} objects" + puts " Overall: #{sparkline} #{objects.size.to_s.rjust(5)} " \ + "objects" puts end def print_grades_by_priority - puts 'Grade distribution by priority:' + puts "Grade distribution by priority:" puts Evaluation::PriorityRange.all.each do |priority_range| list = objects.select { |o| priority_range.include?(o.priority) } - sparkline = grades_sparkline(list).to_s(' ') - puts " #{priority_range.arrow} #{sparkline} " + + sparkline = grades_sparkline(list).to_s(" ") + puts " #{priority_range.arrow} #{sparkline} " \ "#{list.size.to_s.rjust(5)} objects" puts end end @@ -62,23 +63,23 @@ (-7..7).each do |key| priorities[key.to_s] = list.select { |p| p == key }.size end sparkline = Sparkr::Sparkline.new(priorities.values) - sparkline.format do |tick, count, index| - tick.color( PRIORITY_COLORS[index] ) + sparkline.format do |tick, _count, index| + tick.color(PRIORITY_COLORS[index]) end - puts " #{grade_list.grade}: " + sparkline.to_s(' ') + + puts " #{grade_list.grade}: " + sparkline.to_s(" ") + " #{grade_list.objects.size.to_s.rjust(5)} objects" puts end def print_priorities arrows = Evaluation::PriorityRange.all.map(&:arrow) puts "Priority distribution in grades: (low to high)" puts - puts " #{arrows.reverse.join(' ')}" + puts " #{arrows.reverse.join(" ")}" @grade_lists.reverse.each do |grade_list| print_grade_list(grade_list) end end @@ -90,13 +91,13 @@ puts YAML.dump(stats_hash) end def stats_hash { - 'grade_lists' => __grade_lists, - 'scores' => __scores, - 'priorities' => __priorities + "grade_lists" => __grade_lists, + "scores" => __scores, + "priorities" => __priorities } end def __grade_lists hash = {} @@ -121,10 +122,9 @@ hash[o.priority.to_i] ||= 0 hash[o.priority.to_i] += 1 end hash end - end end end end end