Sha256: 3877df3a5fc1aa059cb7c323325695b42ef18eb7bc3b4703bee631e37afc8435
Contents?: true
Size: 1.48 KB
Versions: 2
Compression:
Stored size: 1.48 KB
Contents
module FatTable # Output the table as plain text. This is almost identical to OrgFormatter # except that dates do not get formatted as inactive timestamps and the # connector at the beginning of hlines is a '+' rather than a '|' as for org # tables. class TextFormatter < Formatter private # Does this Formatter require a second pass over the cells to align the # columns according to the alignment formatting instruction to the width of # the widest cell in each column? def aligned? true end def pre_header(widths) result = '+' widths.each_value do |w| result += '=' * (w + 2) + '+' end result[-1] = '+' result + "\n" end def pre_row '|' end def pre_cell(_h) '' end def quote_cell(v) v end def post_cell '' end def inter_cell '|' end def post_row "|\n" end def hline(widths) result = '+' widths.each_value do |w| result += '-' * (w + 2) + '+' end result[-1] = '+' result + "\n" end def pre_group '' end def post_group '' end def pre_gfoot '' end def post_gfoot '' end def pre_foot '' end def post_foot '' end def post_footers(widths) result = '+' widths.each_value do |w| result += '=' * (w + 2) + '+' end result[-1] = '+' result + "\n" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fat_table-0.2.8 | lib/fat_table/formatters/text_formatter.rb |
fat_table-0.2.7 | lib/fat_table/formatters/text_formatter.rb |