summaryrefslogtreecommitdiff
path: root/app/models/cart.rb
blob: 996d107d8ead1882066375466d8058daf07db5a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# frozen_string_literal: true

# Cart
class Cart < ApplicationRecord
  has_one :user_account, dependent: :destroy
  has_many :product_carts
  has_many :products, through: :product_carts

  def delete_product(product_id)
    relation = product_carts.find_by(product_id:, cart_id:)

    relation&.destroy
  end

  def add_product(product_id, quantity)
    product_carts.create(product_id:, quantity:)
  end
end