Class: Circler::BuildPrinter

Inherits:
Object
  • Object
show all
Defined in:
lib/circler/printer/build_printer.rb

Instance Method Summary collapse

Constructor Details

#initialize(builds, compact: false) ⇒ BuildPrinter

Returns a new instance of BuildPrinter.



3
4
5
6
# File 'lib/circler/printer/build_printer.rb', line 3

def initialize(builds, compact: false)
  @builds = builds
  @compact = compact
end

Instance Method Details

#to_sObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/circler/printer/build_printer.rb', line 8

def to_s
  if @compact
    max_row_widths = max_row_widths(@builds)
    @builds.map(&:information)
      .map { |array| array.map.with_index { |column, index| column.to_s + ' ' * (max_row_widths[index] - column.to_s.size) }.join('  ').to_s }
      .join("\n")
  else
    Terminal::Table.new(title: title, headings: headings, rows: rows).to_s
  end
end