Sha256: 9dd0689575508da9854fadeed081a4473c5aadc284ffbe49ede96f4d8d6989d3
Contents?: true
Size: 1.49 KB
Versions: 3
Compression:
Stored size: 1.49 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(_head) '' end def quote_cell(val) val 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fat_table-0.3.0 | lib/fat_table/formatters/text_formatter.rb |
fat_table-0.2.11 | lib/fat_table/formatters/text_formatter.rb |
fat_table-0.2.9 | lib/fat_table/formatters/text_formatter.rb |