Module: Harbor::ViewContext::Helpers::Html

Included in:
Harbor::ViewContext
Defined in:
lib/harbor/view_context/helpers/html.rb

Instance Method Summary collapse

Instance Method Details

#split_into_columns(data, columns) ⇒ Object

Takes a flat array and yields the data properly separated into columns.



6
7
8
9
10
11
12
13
14
# File 'lib/harbor/view_context/helpers/html.rb', line 6

def split_into_columns(data, columns) #:yields: column
  return if data.empty?

  per_column = (data.size / columns.to_f).ceil

  columns.times do |i|
    yield data[i*per_column, per_column]
  end
end

#split_into_groups(data, groups) ⇒ Object

:yields: group



16
17
18
19
20
21
22
23
24
# File 'lib/harbor/view_context/helpers/html.rb', line 16

def split_into_groups(data, groups) #:yields: group
  return if data.empty?

  rows = (data.size / groups.to_f).ceil

  rows.times do |i|
    yield data[i*groups, groups]
  end
end