Pseudo-injective modules and self-pseudo-injective rings