class TablePal::Column
Attributes
colour[R]
formatter[R]
justification[R]
left_border[R]
left_padding[R]
right_border[R]
right_padding[R]
table[R]
Public Class Methods
new(table:, formatter: nil, left_padding: ' ', right_padding: ' ', left_border: '', right_border: '|', justification: :left, colour: nil)
click to toggle source
# File lib/column.rb, line 6 def initialize(table:, formatter: nil, left_padding: ' ', right_padding: ' ', left_border: '', right_border: '|', justification: :left, colour: nil) @table = table @formatter = formatter @left_padding = left_padding @right_padding = right_padding @left_border = left_border @right_border = right_border @justification = justification @colour = colour end
Public Instance Methods
left_padding_char(char)
click to toggle source
# File lib/column.rb, line 21 def left_padding_char(char) char * left_padding.length end
right_padding_char(char)
click to toggle source
# File lib/column.rb, line 25 def right_padding_char(char) char * right_padding.length end
width()
click to toggle source
# File lib/column.rb, line 17 def width @width ||= table.select_cells(column: self).max_by(&:width).width end