# File lib/asciidoctor/table.rb, line 88
  def create_columns(col_specs)
    total_width = 0
    @columns = col_specs.inject([]) {|collector, col_spec|
      total_width += col_spec['width']
      collector << Column.new(self, collector.size, col_spec)
      collector
    }

    if !@columns.empty?
      @attributes['colcount'] = @columns.size
      even_width = (100.0 / @columns.size).floor
      @columns.each {|c| c.assign_width(total_width, even_width) }
    end

    nil
  end