Module: TableBuilder

Included in:
Gpr::CLI
Defined in:
lib/table_builder.rb,
lib/table_builder/row.rb,
lib/table_builder/table.rb,
lib/table_builder/column.rb,
lib/table_builder/column_validator.rb

Defined Under Namespace

Modules: ColumnValidator Classes: Column, Row, Table

Instance Method Summary collapse

Instance Method Details

#column(text, size = nil) ⇒ Object



19
20
21
22
# File 'lib/table_builder.rb', line 19

def column(text, size = nil)
  @column = Column.new(text, size)
  @row.add(@column)
end

#row(&block) ⇒ Object



13
14
15
16
17
# File 'lib/table_builder.rb', line 13

def row(&block)
  @row = Row.new
  block.call
  @table.add(@row)
end

#table(min_column_size = 10, &block) ⇒ Object



7
8
9
10
11
# File 'lib/table_builder.rb', line 7

def table(min_column_size = 10, &block)
  @table = Table.new(min_column_size)
  block.call
  @table.to_s
end