Deberías ir a un sindicato
y que ellos te asesoren. En principio, como bien dice nara, si el contrato es por obra y servicio, efectivamente, ellos pueden dar dicha obra por acabada, estés o no embarazada, por lo que no se consideraría un despido, sino una finalización del contrato.
Lo que sí ocurre, es que en un geriátrico, un contrato por obra y servicio, no lo veo yo muy justificado, la verdad, pero habría que analizarlo en profundidad, puede que sea un contrato en fraude de ley.
Si te es viable, es mejor que contactes con un abogado o sindicato, si quieres denunciar el caso.
Un saludo.