class PigCI::Summary::Terminal
Public Class Methods
new(reports:)
click to toggle source
# File lib/pig_ci/summary/terminal.rb, line 4 def initialize(reports:) @reports = reports @timestamp = PigCI.run_timestamp end
Public Instance Methods
print!()
click to toggle source
# File lib/pig_ci/summary/terminal.rb, line 9 def print! @reports.each do |report| print_report(report) end end
Private Instance Methods
print_report(report)
click to toggle source
# File lib/pig_ci/summary/terminal.rb, line 17 def print_report(report) puts "#{report.i18n_name}:\n" table = ::Terminal::Table.new headings: report.headings do |t| report.sorted_and_formatted_data_for(@timestamp)[0..PigCI.terminal_report_row_limit] .collect { |data| PigCI::Decorator::ReportTerminalDecorator.new(data) } .each do |data| t << report.column_keys.collect { |key| data.send(key) } end end puts table puts "\n" end