Sha256: 1af03e2ca2639ef2451e76c47fdcea5654cac06d79dee1097cb655aea1bb38d4

Contents?: true

Size: 885 Bytes

Versions: 5

Compression:

Stored size: 885 Bytes

Contents

module Inch
  module CLI
    module SparklineHelper
      def grade_lists_sparkline(grade_lists)
        new_grade_lists = grade_lists.reverse
        list = new_grade_lists.map { |r| r.objects.size }
        __sparkline(list, new_grade_lists)
      end

      def grades_sparkline(objects)
        grades = {}
        objects.each do |o|
          grades[o.grade.to_sym] ||= 0
          grades[o.grade.to_sym] += 1
        end
        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(grade_lists[index].color)
          index == 0 ? t + " " : t
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
inch-0.5.0.rc5 lib/inch/cli/sparkline_helper.rb
inch-0.5.0.rc4 lib/inch/cli/sparkline_helper.rb
inch-0.4.10 lib/inch/cli/sparkline_helper.rb
inch-0.4.9 lib/inch/cli/sparkline_helper.rb
inch-0.4.8 lib/inch/cli/sparkline_helper.rb