Harbor Documentation

Harbor::ViewContext::Helpers::Html

Public Instance Methods

split_into_columns(data, columns)

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

      # File lib/harbor/view_context/helpers/html.rb, line 6
 6:   def split_into_columns(data, columns) #:yields: column
 7:     return if data.empty?
 8: 
 9:     per_column = (data.size / columns.to_f).ceil
10: 
11:     columns.times do |i|
12:       yield data[i*per_column, per_column]
13:     end
14:   end

split_into_groups(data, groups)

      # File lib/harbor/view_context/helpers/html.rb, line 16
16:   def split_into_groups(data, groups) #:yields: group
17:     return if data.empty?
18: 
19:     rows = (data.size / groups.to_f).ceil
20: 
21:     rows.times do |i|
22:       yield data[i*groups, groups]
23:     end
24:   end