It worked fine that way too I believe rails can infer that the constant is nested into a Spree module so it does the look up as "Spree::OrderPromotionPool", anyway I'm ok with both examples