In a large mixing bowl stir together the flour, sugar, baking soda, ginger, cinnamon, cloves, nutmeg & salt until combined.
Pour in the butter & toss until a crumbly mixture is formed. Set aside until ready to use.
For the Cake:
Preheat the oven to 350(f) degrees. Generously grease & flour a 9-inch round cake pan.
In a large mixing bowl beat together the butter & sugar until fluffy, about 2 minutes. Add the molasses, eggs, vanilla & buttermilk. Mix until well combined.
Sift in the flour, baking soda, ginger, cinnamon, cloves, nutmeg & salt. Beat until batter is smooth, about 60 seconds.
Transfer to the prepared cake pan. Evenly scatter with cranberries & crumble.
Bake for 25 to 30 minutes, until the top bounces back to touch. Let cool completely before removing from the pan. Dust with powdered sugar & serve.