lib/inch/cli/command/output/stats.rb in inch-0.4.6 vs lib/inch/cli/command/output/stats.rb in inch-0.4.7
- 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