module Stall::ArchivedPaidCartHelper

Public Instance Methods

archivable_cart?(cart) click to toggle source
# File lib/stall/archived_paid_cart_helper.rb, line 16
def archivable_cart?(cart)
  !cart.active? && cart.token != archived_paid_cart_token
end
archived_paid_cart() click to toggle source
# File lib/stall/archived_paid_cart_helper.rb, line 3
def archived_paid_cart
  RequestStore.store[archived_paid_cart_key] ||= load_archived_paid_cart
end
archived_paid_cart?() click to toggle source
# File lib/stall/archived_paid_cart_helper.rb, line 7
def archived_paid_cart?
  !!archived_paid_cart
end

Private Instance Methods

archived_paid_cart_key() click to toggle source
# File lib/stall/archived_paid_cart_helper.rb, line 28
def archived_paid_cart_key
  cart_key(current_cart_key, namespace: :paid)
end
archived_paid_cart_token() click to toggle source
# File lib/stall/archived_paid_cart_helper.rb, line 32
def archived_paid_cart_token
  cookies.encrypted[archived_paid_cart_key]
end
load_archived_paid_cart() click to toggle source
# File lib/stall/archived_paid_cart_helper.rb, line 22
def load_archived_paid_cart
  if (cart_token = archived_paid_cart_token)
    ProductList.find_by_token(archived_paid_cart_token)
  end
end