teeworlds_network/lib/array.rb

21 lines
338 B
Ruby
Raw Normal View History

2022-11-05 16:48:47 +00:00
# frozen_string_literal: true
class Array
def groups_of(max_size)
return [] if max_size < 1
groups = []
group = []
2022-11-05 16:19:05 +00:00
each do |item|
group.push(item)
if group.size >= max_size
groups.push(group)
group = []
end
end
groups.push(group) unless group.size.zero?
groups
end
end