class Array def every(x) # This misses some elements when size is not evenly divisible by x (size/x).times { |i| i *= x; yield(self[i...i+x]) } end end