Вы комбинируете функции, которые, кажется, не имеют смысла - если numOfCuts является целым числом, то просто используя раз и блок будет запускать блок много раз (хотя он возвращает только исходное целое число:
irb(main):089:0> 2.times {|x| puts x}
0
1
2
map - это функция, которая работает с диапазонами и массивами и возвращает массив:
irb(main):092:0> (1..3).map { |x| puts x; x+1 }
1
2
3
[2, 3, 4]
Я не уверен, что вы пытаетесь достичь с помощью кода - что вы пытаетесь сделать? (вместо того, чтобы спрашивать конкретно о том, что кажется неправильным синтаксисом)