Обратная разработка: вычисляю первоначальный алгоритм программы на Ruby. Что означает код написанный начинающийся на третьей строке?
Если хотите стать руби-разработчиком, стоит почитать про сам язык и основные конструкции.10.times do - итератор. 10 раз выполнить блок do - end.arr << {next_char => 1}<< - метод добавления в массив, (www.ruby-doc.org/core-2.1.3/Array.html#method-i-3C-3C)фигурные скобки - структура данных - хэш(грубо говоря, массив с парами ключ-значение) ruby-doc.org/core-2.1.3/Hash.html
Складывается ощущение, что у вас с английским 0 и с программированием также. Уделите время теории для начала.
После этих строк, я понял, что вы троллите: 
На первой строке создается переменная value. На второй происходит ее интерполяция.
Каюсь, начал отвечать на вопросы не дочитав до этого маразма.
Для начала нужно вспомнить, что почти все данные в Ruby это объекты. 
Отсюда вывод, что times это метод. Продолжение ищем здесь.