Ruby では、chunk で、ブロックの戻り値で、グループ分けする

nums = [0,1,1,1,0,0,0,1,0,0,1,1]

ary = nums.chunk { |num| num }.each_with_object([]) { |(num, group), ary| ary << group }

p ary
結果
[[0], [1, 1, 1], [0, 0, 0], [1], [0, 0], [1, 1]]