Class: Brightbox::SimpleTable
- Inherits:
-
Hirb::Helpers::Table
- Object
- Hirb::Helpers::Table
- Brightbox::SimpleTable
- Defined in:
- lib/brightbox-cli/tables.rb
Overview
Remove most of the ascii art table output
Instance Method Summary collapse
- #enforce_field_constraints ⇒ Object
- #render_border ⇒ Object
- #render_footer ⇒ Object
- #render_rows ⇒ Object
- #render_table_header ⇒ Object
Instance Method Details
#enforce_field_constraints ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/brightbox-cli/tables.rb', line 35 def enforce_field_constraints max_fields.each do |k, max| @field_lengths[k] = max if @field_lengths[k].to_i > max end # Never shrink the id field @field_lengths[:id] = IDENTIFIER_SIZE if @field_lengths[:id] end |
#render_border ⇒ Object
23 24 25 |
# File 'lib/brightbox-cli/tables.rb', line 23 def render_border "-" + @fields.map { |f| "-" * @field_lengths[f] }.join("--") + "-" end |
#render_footer ⇒ Object
19 20 21 |
# File 'lib/brightbox-cli/tables.rb', line 19 def [render_border, ""] end |
#render_rows ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/brightbox-cli/tables.rb', line 27 def render_rows @rows.map do |row| row = " " + @fields.map do |f| format_cell(row[f], @field_lengths[f]) end.join(" ") end end |
#render_table_header ⇒ Object
12 13 14 15 16 17 |
# File 'lib/brightbox-cli/tables.rb', line 12 def render_table_header title_row = " " + @fields.map do |f| format_cell(@headers[f], @field_lengths[f]) end.join(" ") ["", title_row, render_border] end |