Como regla general, evite usar negaciones dobles en el código. Rubocop dice que las negaciones dobles son innecesariamente complejas y que a menudo se pueden reemplazar con algo más legible.
En lugar de escribir
def user_exists?
!!user
end
utilizar
def user_exists?
!user.nil?
end