Я предполагаю, что у вас есть CSV-файл со следующим содержанием:
Name,Stream
Jacob,Computer
Ryan,Arts
Bob,Computer
Charlie,Science
Grace,Arts
Вы можете использовать что-то вроде этого
require 'csv'
result = {}
file = File.read('path_to_your_file')
csv = CSV.parse(file, headers: true)
csv.each do |row|
if result[row[1]]
result[row[1]].push row[0]
else
result[row[1]] = [row[0]]
end
end
Вы получите result
переменную, содержащую хеш, где каждый поток будет связан с массивом имен