Sha256: fee1bc555383b3a9b266adf9e86650e78e7d81cf78ff8ebeea57da7116f40d50

Contents?: true

Size: 874 Bytes

Versions: 37

Compression:

Stored size: 874 Bytes

Contents

module Inch
  module CLI
    module SparklineHelper
      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.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

37 entries across 37 versions & 1 rubygems

Version Path
inch-0.5.0.rc3 lib/inch/cli/sparkline_helper.rb
inch-0.5.0.rc2 lib/inch/cli/sparkline_helper.rb
inch-0.5.0.rc1 lib/inch/cli/sparkline_helper.rb
inch-0.4.6 lib/inch/cli/sparkline_helper.rb
inch-0.4.5 lib/inch/cli/sparkline_helper.rb
inch-0.4.4 lib/inch/cli/sparkline_helper.rb
inch-0.4.4.rc4 lib/inch/cli/sparkline_helper.rb
inch-0.4.4.rc3 lib/inch/cli/sparkline_helper.rb
inch-0.4.4.rc2 lib/inch/cli/sparkline_helper.rb
inch-0.4.4.rc1 lib/inch/cli/sparkline_helper.rb
inch-0.4.3 lib/inch/cli/sparkline_helper.rb
inch-0.4.3.rc2 lib/inch/cli/sparkline_helper.rb
inch-0.4.3.rc1 lib/inch/cli/sparkline_helper.rb
inch-0.4.2 lib/inch/cli/sparkline_helper.rb
inch-0.4.1 lib/inch/cli/sparkline_helper.rb
inch-0.4.0 lib/inch/cli/sparkline_helper.rb
inch-0.4.0.rc3 lib/inch/cli/sparkline_helper.rb
inch-0.4.0.rc2 lib/inch/cli/sparkline_helper.rb
inch-0.4.0.rc1 lib/inch/cli/sparkline_helper.rb
inch-0.3.4.rc1 lib/inch/cli/sparkline_helper.rb