Class | ANSI::Columns |
In: |
lib/ansi/columns.rb
|
Parent: | Object |
align | [R] | Alignment to apply to cells. |
columns | [R] | Default number of columns to display. If nil then the number of coumns is estimated from the size of the terminal. |
format | [R] | Formating to apply to cells. |
list | [R] | List layout into columns. Each new line is taken to be a row-column cell. |
padding | [R] | Padding size to apply to cells. |
Create a column-based layout.
@param [String,Array] list
Multiline String or Array of strings to columnize.
@param [Hash] options
Options to customize columnization.
@option options [Fixnum] :columns
Number of columns.
@option options [Symbol] :align
Column alignment, either :left, :right or :center.
@option options [String,Fixnum] :padding
String or number or spaces to append to each column.
The format block MUST return ANSI codes.
Set alignment ensuring value is a symbol.
@param [to_sym] symbol
Either `:right`, `:left` or `:center`.
@return [Symbol] The given symbol.
Set column count ensuring value is either an integer or nil. The the value given is zero, it will be taken to mean the same as nil, which means fit-to-screen.
Set formatting procedure. The procedure must return ANSI codes, suitable for passing to String#ansi method.