The attacks by John Peebles, 35, have left his victim with nightmares