Refactor SolidusPromotions condition DSL to per-type eligible? methods
Refactor SolidusPromotions condition DSL to per-type eligible? methods: a task in bird-critic-1.5-full-300 (Harbor dataset). The existing condition API requires each condition to implement both applicable? and eligible? separately and to include a level-specific concern. This PR introduces a…
The task
The existing condition API requires each condition to implement both `applicable?` and `eligible?` separately and to include a level-specific concern. This PR introduces a simpler DSL where conditions declare `order_eligible?`, `line_item_eligible?`, or `shipment_eligible?` methods, and `SolidusPromotions::Condition`…
Part of kochsnow/bird-critic-1.5-full-300.