In an interview with News24, Angelina Youngman detailed her ordeal.
Three men, one of them armed, entered her house at a Sir Lowry's Pass security estate on Thursday.
"The man with the gun slowly walked towards me and put a gun to my face," she told News24.
"The nearest thing to me was the telephone directory so I grabbed it and hit the gun hand away from me. His hand moved but he didn't drop the gun. It was like a movie."
However, she was unable to fight the men off with the phonebook. The armed man hit her with the gun, but she hit and punched him back.