No se puede usar break en la parte falsa del operador ternario en Ruby

Considere el siguiente código solo como unejemplo:

Este funciona

i = 0
flag = false
while i < 10
    flag = true
    if flag
        i+=1
    else
        break
    end
end

Pero cuando convierta la parte If en un operador ternario como este

i = 0
flag = false
while i < 10
    flag = true
    if flag ? i+=1 : break
end

Me sale este error:

ternary.rb:5: void value expression
ternary.rb:6: syntax error, unexpected end-of-input, expecting keyword_end

Sé que este código carece de lógica, pero el ejemplo actual es el mejor que se me ocurrió para mostrarle con qué me he encontrado.