Я реализовал функциональность аналогичной линии в моем приложении. Просто дам краткое описание
В моем приложении есть функция отслеживания подписки, и пользователь может приглашать своих контактов из gmail, Yahoo и Facebook, а также вводить электронные письма в текстовом поле.
Если адрес электронной почты действителен - без флажка для отправки приглашения (недействительное сообщение электронной почты перед этим письмом)
Если адрес электронной почты действителен, и ни один пользователь уже не зарегистрирован с использованием этого - установите флажок, чтобы пригласить
Если адрес электронной почты действительный и зарегистрированный пользователь - показать, нажмите кнопку отписаться
Я использовал гем контактов для получения контактов из Gmail и Yahoo.
Остальную часть кодирования вы должны сделать сами, я не думаю, что для этого есть какой-либо драгоценный камень.