Preheat Oven: Preheat your oven to 300°F.
Prepare the Ham: Place the ham, cut side down, in a large roasting pan. In a small bowl, mix together the Dijon mustard and liquid smoke to make a binder. Rub this binder all over the ham, ensuring it's evenly coated. Then sprinkle the brown sugar BBQ rub spices evenly over the ham’s surfaces and rub in.
Add Liquid: Pour the Coca Cola into the bottom of the roasting pan, around the ham.
Bake the Ham: Cover the ham tightly with aluminum foil. Bake in the preheated oven for about 2 hours. Baste the ham with the Coca Cola from the bottom of the pan a couple of times while baking.
Prepare the Glaze: In a small bowl, combine the BBQ sauce and apricot preserves.
Glaze the Ham: Remove the ham from the oven and brush the glaze generously over the ham. Cover again with foil and continue baking for 5-6 hours or until the ham reaches the internal temperature reads 205°F. Baste the ham with the juices from the bottom of the pan every hour. *My ham is usually perfect after 5 hours, if the bone pulls out easily, it's ready!
Shred the Ham: Once the ham is done, remove it from the oven and let it rest for about 15 minutes. Using two forks, shred the ham, discarding the bone and any excess fat.
Serve: Toss the shredded ham with any remaining glaze from the pan. Serve the BBQ pulled ham on buns, over rice, or as desired.