Class: Brightbox::SimpleTable

Inherits:
Hirb::Helpers::Table
  • Object
show all
Defined in:
lib/brightbox-cli/tables.rb

Overview

Remove most of the ascii art table output

Instance Method Summary collapse

Instance Method Details

#enforce_field_constraintsObject



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_borderObject



23
24
25
# File 'lib/brightbox-cli/tables.rb', line 23

def render_border
  "-" + @fields.map { |f| "-" * @field_lengths[f] }.join("--") + "-"
end


19
20
21
# File 'lib/brightbox-cli/tables.rb', line 19

def render_footer
  [render_border, ""]
end

#render_rowsObject



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_headerObject



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