Module: Mumuki::Classroom::Reports::Formats::Table

Defined in:
lib/mumuki/classroom/reports/formats.rb

Class Method Summary collapse

Class Method Details

.format_report(stats) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# 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