Class: Spree::CouponCode
- Inherits:
-
Object
- Object
- Spree::CouponCode
- Includes:
- Security::CouponCodes
- Defined in:
- app/models/spree/coupon_code.rb
Class Method Summary collapse
Instance Method Summary collapse
- #apply_order!(order) ⇒ Object
- #display_code ⇒ Object
- #remove_from_order ⇒ Object
- #to_csv(_store = nil) ⇒ Object
Class Method Details
.used?(code) ⇒ Boolean
25 26 27 |
# File 'app/models/spree/coupon_code.rb', line 25 def self.used?(code) used_with_code(code).any? end |
Instance Method Details
#apply_order!(order) ⇒ Object
29 30 31 |
# File 'app/models/spree/coupon_code.rb', line 29 def apply_order!(order) update(order: order, state: 'used') end |
#display_code ⇒ Object
37 38 39 |
# File 'app/models/spree/coupon_code.rb', line 37 def display_code code.upcase end |
#remove_from_order ⇒ Object
33 34 35 |
# File 'app/models/spree/coupon_code.rb', line 33 def remove_from_order update(order: nil, state: 'unused') end |
#to_csv(_store = nil) ⇒ Object
41 42 43 |
# File 'app/models/spree/coupon_code.rb', line 41 def to_csv(_store = nil) Spree::CSV::CouponCodePresenter.new(self).call end |