Module: Harbor::ViewContext::Helpers::Html
- Included in:
- Harbor::ViewContext
- Defined in:
- lib/harbor/view_context/helpers/html.rb
Instance Method Summary collapse
-
#split_into_columns(data, columns) ⇒ Object
Takes a flat array and yields the data properly separated into columns.
-
#split_into_groups(data, groups) ⇒ Object
:yields: group.
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 |