class CheckPlease::Printers::TablePrint

Constants

InspectStrings
PATH_MAX_WIDTH
TP_OPTS

Public Instance Methods

to_s() click to toggle source
# File lib/check_please/printers/table_print.rb, line 22
def to_s
  return "" if diffs.empty?

  out = build_string do |io|
    switch_tableprint_io(io) do
      tp diffs.data, *TP_OPTS
    end
  end
  strip_trailing_whitespace(out)
end

Private Instance Methods

strip_trailing_whitespace(s) click to toggle source
# File lib/check_please/printers/table_print.rb, line 44
def strip_trailing_whitespace(s)
  s.lines.map(&:rstrip).join("\n")
end
switch_tableprint_io(new_io) { || ... } click to toggle source
# File lib/check_please/printers/table_print.rb, line 35
def switch_tableprint_io(new_io)
  config = ::TablePrint::Config
  @old_io = config.io
  config.io = new_io
  yield
ensure
  config.io = @old_io
end