Если у вас есть доступ к консоли Rails, вы можете установить allowed email domains в виде строки с разделителями в виде вертикальной черты, содержащей произвольное количество хостнеймов, так что это выглядит рабочим решением.
Не совсем понятно, зачем вам нужна числовая обработка; это можно сделать с помощью стандартных утилит UNIX.
Вот как получить список доменов из списка Hipo:
curl -L 'https://github.com/Hipo/university-domains-list/blob/master/world_universities_and_domains.json?raw=true' |
jq '.[].domains' |
jq -r add |
sort -u
Если вы сохраните это в файл domains.txt, и у вас есть файл с email-адресами под названием emails.txt, вы можете получить подмножество доменов для включения в белый список с помощью следующей команды:
grep -if domains.txt emails.txt |
cut -d @ -f 2 |
sort -u
То есть, даже если в списке доменов указан только tusculum.edu, email вроде some.student@mail.tusculum.edu вернёт mail.tusculum.edu — именно этот хостнейм нужно добавить в белый список, а не корневой домен.
Остаётся только задать строку с разделителями в виде вертикальной черты, содержащую эти домены. Подходит ли вам такой вариант?