23 lines
476 B
Ruby
23 lines
476 B
Ruby
# methods for cart
|
|
module CartHelper
|
|
def cookie_cart_number
|
|
if cookies.encrypted[:cart_no].blank?
|
|
# set cookie cart number
|
|
cookies.encrypted[:cart_no] = { value: generate_cart_number,
|
|
expires: 1.week.from_now }
|
|
end
|
|
cookies.encrypted[:cart_no]
|
|
end
|
|
|
|
private
|
|
|
|
def delete_cookies_for_cart
|
|
cookies.delete :cart_no
|
|
end
|
|
|
|
def generate_cart_number
|
|
require 'securerandom'
|
|
SecureRandom.uuid
|
|
end
|
|
end
|