module Mumuki::Classroom::Reports::Formats::Table

Public Class Methods

format_report(stats) click to toggle source
# File lib/mumuki/classroom/reports/formats.rb, line 15
    def self.format_report(stats)
      return '<no data>' if stats.empty?

      header = stats.first.keys.join(' | ')
      body = stats.map { |it| it.values.join(' | ') }.join("\n")
<<EOF
      #{header}
      #{header.size.times.map { '-' }.join}
      #{body}
EOF
    end