Advertisement
Guest User

Untitled

a guest
May 27th, 2015
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. class ReportsController < ApplicationController
  2. def group_columns columns, items
  3. numitems = items.length
  4. rows = numitems / columns
  5. rows += 1 if numitems % columns > 0
  6. extras = numitems % rows if rows > 0
  7.  
  8. 1.upto(rows).map { |rownum|
  9. # distribute the extras evenly
  10. extra = 0
  11. if extras > 0
  12. extra = 1
  13. extras -= 1
  14. end
  15.  
  16. row = items.shift(numitems/rows + extra)
  17. row + [nil] * (columns - row.length)
  18. }
  19. end
  20. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement