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