cart creation backend logic is at place / adding items in progress

This commit is contained in:
Senad Uka
2015-02-06 06:58:16 +01:00
parent 4e0f3ecee2
commit c515e400e7
25 changed files with 275 additions and 3 deletions

View File

@@ -0,0 +1,7 @@
require 'securerandom'
class AnonymousUser
def self.uid
SecureRandom.uuid.gsub!('-','')
end
end

10
front-api/models/cart.rb Normal file
View File

@@ -0,0 +1,10 @@
class Cart < ActiveRecord::Base
has_many :item_in_carts
def self.find_or_create(anonymous_id, user_id)
cart = Cart.where(user_id: user_id).where(ordered: false).first
cart ||= Cart.where(anonymous_id_string: anonymous_id).where(ordered: false).first
safe_user_id = (user_id > 0) ? user_id : nil
cart ||= Cart.create!(anonymous_id_string: anonymous_id, user_id: safe_user_id, ordered: false )
end
end

View File

@@ -0,0 +1,4 @@
class ItemInCart < ActiveRecord::Base
belongs_to :cart
belongs_to :item
end