I think we should give this `promotion` method a better name. Perhaps `if promotion_with_coupon_code(order.coupon_code).present?`.

The `handle_present_promotion` method should also be given a better name too. How about `apply_promotion`?