Class: ClassMetrix::Formatters::Components::TableComponent::ColumnWidthCalculator

Inherits:
Object
  • Object
show all
Defined in:
lib/class_metrix/formatters/components/table_component/column_width_calculator.rb

Instance Method Summary collapse

Constructor Details

#initialize(table_style: :standard, min_column_width: 3, max_column_width: 50) ⇒ ColumnWidthCalculator

Returns a new instance of ColumnWidthCalculator.



8
9
10
11
12
# File 'lib/class_metrix/formatters/components/table_component/column_width_calculator.rb', line 8

def initialize(table_style: :standard, min_column_width: 3, max_column_width: 50)
  @table_style = table_style
  @min_column_width = min_column_width
  @max_column_width = max_column_width
end

Instance Method Details

#calculate_widths(headers, rows) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/class_metrix/formatters/components/table_component/column_width_calculator.rb', line 14

def calculate_widths(headers, rows)
  col_count = headers.length
  widths = initialize_column_widths(col_count, headers)

  update_widths_from_rows(widths, rows, col_count)
  apply_minimum_widths(widths)
end