it takes 24-48 hrs to pass something - if he vomits or has blood in poop go in immediately and have him xrayed as my concern would be piercing of bowel
so keep an eye on him
also call your er vet now and let them know and ask them their advice and go with your gut