Class: SolidusPromotions::CouponCodeNormalizer
- Inherits:
-
Object
- Object
- SolidusPromotions::CouponCodeNormalizer
- Defined in:
- app/models/concerns/solidus_promotions/coupon_code_normalizer.rb
Overview
Normalizes coupon codes before saving or looking up promotions.
By default, this class strips whitespace and downcases the code to ensure case-insensitive behavior. You can override this class or provide a custom normalizer class to change behavior (e.g., case-sensitive codes) via:
SolidusPromotions.configure do |config|
config.coupon_code_normalizer_class = YourCustomNormalizer
end
Class Method Summary collapse
-
.call(value) ⇒ String?
Normalizes the given coupon code.
Class Method Details
.call(value) ⇒ String?
Normalizes the given coupon code.
33 34 35 |
# File 'app/models/concerns/solidus_promotions/coupon_code_normalizer.rb', line 33 def self.call(value) value&.strip&.downcase end |