Sha256: 207a3bfe3042ae2767b96c8304450f433c6bf5870f79a80a434fd95c188fb142
Contents?: true
Size: 778 Bytes
Versions: 2
Compression:
Stored size: 778 Bytes
Contents
module Terminal class Table private def recalc_column_widths row return if row.is_a? Separator i = 0 row.cells.each do |cell| colspan = cell.colspan cell_value = cell.value_for_column_width_recalc colspan.downto(1) do |j| # cell_length = cell_value.to_s.length cell_length = cell_value.to_s.display_width if colspan > 1 spacing_length = cell_spacing * (colspan - 1) length_in_columns = (cell_length - spacing_length) cell_length = (length_in_columns.to_f / colspan).ceil end if @column_widths[i].to_i < cell_length @column_widths[i] = cell_length end i = i + 1 end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
terminal-table-unicode-0.1.2 | lib/terminal/table/table.rb |
terminal-table-unicode-0.1.0 | lib/terminal/table/table.rb |