Module: GenerateColumnWidths

Defined in:
lib/generate-column-widths.rb,
lib/generate-column-widths/version.rb

Constant Summary collapse

VERSION =
"0.0.2"

Instance Method Summary collapse

Instance Method Details

#generate_widths(new_columns, total_grid_columns: 12, existing_columns: 0, min_column_span: 3, max_column_span: 12) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/generate-column-widths.rb', line 4

def generate_widths(new_columns,
                    total_grid_columns: 12,
                    existing_columns: 0,
                    min_column_span: 3,
                    max_column_span: 12)
  columns_in_row = new_columns + existing_columns
  span = (total_grid_columns / columns_in_row).floor

  if span < min_column_span
    span = min_column_span
  elsif span > max_column_span
    span = max_column_span
  end

  span
end