nunca utilizas esas variables, recuerda que cuando haces eso @id = id, te sirve para inicializar los getter y setters, pero nunca los usas, 
 def to_s
 +    "#{self.id} - #{self.name} - #{self.sex} (#{self.class})"
           la forma en que los usarios seria aqui @id, pero no es necesario, solo borra las variables en el initialize
 +  end