lib/inch/cli/sparkline_helper.rb in inch-0.2.2 vs lib/inch/cli/sparkline_helper.rb in inch-0.2.3
- old
+ new
@@ -1,29 +1,29 @@
module Inch
module CLI
module SparklineHelper
- def ranges_sparkline(_ranges)
- ranges = _ranges.reverse
- list = ranges.map { |r| r.objects.size }
- sparkline = Sparkr::Sparkline.new(list)
- sparkline.format do |tick, count, index|
- t = tick.color(ranges[index].color)
- index == 0 ? t + ' ' : t
- end
+ def grade_lists_sparkline(_grade_lists)
+ grade_lists = _grade_lists.reverse
+ list = grade_lists.map { |r| r.objects.size }
+ __sparkline(list, grade_lists)
end
def grades_sparkline(objects)
grades = {}
objects.each do |o|
- grades[o.grade] ||= 0
- grades[o.grade] += 1
+ grades[o.grade.to_sym] ||= 0
+ grades[o.grade.to_sym] += 1
end
- ranges = Evaluation.new_score_ranges.reverse
- order = ranges.map(&:grade)
+ grade_lists = Evaluation.new_grade_lists.reverse
+ order = grade_lists.map(&:to_sym)
list = order.map { |g| grades[g] }
+ __sparkline(list, grade_lists)
+ end
+
+ def __sparkline(list, grade_lists)
sparkline = Sparkr::Sparkline.new(list)
sparkline.format do |tick, count, index|
- t = tick.color(ranges[index].color)
+ t = tick.color(grade_lists[index].color)
index == 0 ? t + ' ' : t
end
end
end
end