Si tienes acceso a la consola de Rails, entonces puedes establecer allowed email domains en una cadena delimitada por tuberías con un número arbitrario de nombres de host, así que eso parece viable.
No estoy seguro de por qué necesitarías procesamiento numérico; esto se puede hacer con herramientas UNIX estándar.
Esto te da la lista de dominios de la lista de 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
Si guardaste eso como domains.txt, y asumiendo que tienes un archivo con direcciones de correo electrónico llamado emails.txt, podrías obtener el subconjunto de dominios para incluir en la lista blanca con esto:
grep -if domains.txt emails.txt |\
cut -d @ -f 2 |\
sort -u
Es decir, incluso si la lista de dominios contiene solo tusculum.edu, un correo electrónico como some.student@mail.tusculum.edu produciría mail.tusculum.edu, que es el nombre de host que realmente deseas incluir en la lista blanca, en lugar del ápice.
Luego, solo queda establecer una cadena delimitada por tuberías que contenga estos dominios. ¿Funciona eso para ti?