Oh wow!!!! That's awful! I'm so glad you were there! Terrifying, absolutely. So glad Snoopy is okay. You're a good owner to get him checked over too.
Neb, Beagle mix, born April 2008
Xerxes, Beagle, born 2016
RIP Luc, German Shepherd mix, July 2003-December 2018
Timothy and Cordelia, kitty cat terrors!