Rubyでプログラミングしています.
表題の通り,以下のeach文のループ回数numを,eachスコープ内で増やすことができますでしょうか.

ご教授宜しくお願いします.
以下,サンプルプログラムです.

num = 10
NumList = []
(0 ... num).each do |i|    

    if i == 5   # このifに入ったら大ループ数numを+1する
        NumList[-1] = 99
        #num += 1
    else
        NumList << i        
    end

end

p "NumList = #{NumList}"

現出力 :"NumList = [0, 1, 2, 3, 99, 6, 7, 8, 9]"
期待出力:"NumList = [0, 1, 2, 3, 99, 6, 7, 8, 9, 10]"