gem list <name> -i
retornará a string true
se a gem estiver instalada e false
caso contrário. Além disso, os códigos de retorno são o que você esperaria.
Para mais informações, consulte gem help list
.
Editar: @Riateche corretamente observou que isso pode dar falsos positivos se você procurar por um nome de gem que seja uma substring de uma jóia de outra forma instalada. Para evitar isso, use uma sintaxe de regex:
gem list '^<name>$' -i
(Exemplo: gem list '^mini$' -i
).