Сравнение массива пользователей с массивом структур с пользовательским объектом в качестве атрибута и возврат совпадений в другом массиве структур

У меня есть множество пользователей, которые являются друзьями. Назовем этот массив:

friends

Затем у меня есть массив структур. Каждая структура имеет пользовательский объект в качестве атрибута (у нее также есть атрибут ранга). Вот как выглядит класс структуры, чтобы добавить некоторый контекст:

class Leader < Struct.new(:rank, :user); end

Назовем этот массив структур:

all_leaders_plus_rank

Я хочу сравнить friends и all_leaders_plus_rank и добавить соответствие из all_leaders_plus_rank в новый массив структур с именем friendly_leaders. .


person keruilin    schedule 16.05.2010    source источник