gsub
возвращает Enumerator
, когда вы предоставляете только один аргумент (шаблон).Если вы хотите заменить, просто добавьте строку замены:
pry(main)> 'this is my string'.gsub(/i/, '1')
"th1s 1s my str1ng"
Вам необходимо изменить код:
text_transform = Array.new
new_words = Array.new
File.open("transform.txt", "r") do |fi|
fi.each_line do |words|
text_transform << words.chomp.strip.split # "/t/ 3" -> ["/t/", "3"]
end
end
text_transform.each do |pattern, replacement| # pattern = "/t/", replacement = "3"
text_word.each do |words|
new_words << words.gsub(pattern, replacement)
end
end