Module: Spree::Api::V2::CouponCodesHelper

Included in:
Platform::OrdersController, Storefront::CartController
Defined in:
app/controllers/concerns/spree/api/v2/coupon_codes_helper.rb

Instance Method Summary collapse

Instance Method Details

#check_coupon_codesObject



9
10
11
# File 'app/controllers/concerns/spree/api/v2/coupon_codes_helper.rb', line 9

def check_coupon_codes
  spree_current_order.promotions.coupons.map(&:code)
end

#select_coupon_codesObject



5
6
7
# File 'app/controllers/concerns/spree/api/v2/coupon_codes_helper.rb', line 5

def select_coupon_codes
  params[:coupon_code].present? ? [params[:coupon_code]] : check_coupon_codes
end

#select_error(coupon_codes) ⇒ Object



13
14
15
16
# File 'app/controllers/concerns/spree/api/v2/coupon_codes_helper.rb', line 13

def select_error(coupon_codes)
  result = coupon_handler.new(spree_current_order).remove(coupon_codes.first)
  result.error
end

#select_errors(coupon_codes) ⇒ Object



18
19
20
21
22
23
24
25
# File 'app/controllers/concerns/spree/api/v2/coupon_codes_helper.rb', line 18

def select_errors(coupon_codes)
  results = []
  coupon_codes.each do |coupon_code|
    results << coupon_handler.new(spree_current_order).remove(coupon_code)
  end

  results.select(&:error)
end