What is a good word for someone who "gets the joke"?
If your grandmother had keen mental perception and understanding of those things you mentioned, I would say your granny was "perspicacious"
- perspicacious - (adjective) "having or showing an ability to notice and understand things that are difficult or not obvious"
e.g.
"She was much too perspicacious to be taken in by such a spurious argument."
"The perspicacious plumber quickly detected the leakage."
"Although my mom was a perspicacious woman, she was not able to understand why my brother had lied.
perspicacity (noun) "the ability to understand things quickly and make accurate judgments"
"Grandma was a woman of exceptional perspicacity."