class Asciidoctor::Table::Column
keeps track of the column specs
Public: Methods to manage the columns of an AsciiDoc table. In particular, it
def assign_width(total_width, even_width)
This method assigns the colpcwidth and colabswidth attributes.
Internal: Calculate and assign the widths (percentage and absolute) for this column
def assign_width(total_width, even_width) if total_width > 0 width = ((@attributes['width'].to_f / total_width) * 100).floor else width = even_width end @attributes['colpcwidth'] = width if parent.attributes.has_key? 'tableabswidth' @attributes['colabswidth'] = ((width.to_f / 100) * parent.attributes['tableabswidth']).round end nil end
def initialize(table, index, attributes = {})
def initialize(table, index, attributes = {}) super(table, :column) attributes['colnumber'] = index + 1 attributes['width'] ||= 1 attributes['halign'] ||= 'left' attributes['valign'] ||= 'top' update_attributes(attributes) end