Files
ruby-checkout/product_in_checkout.rb
T
David Underwood 882c18b5e6 Rebuild the Checkout class, no discounts yet
Checkout now stores its items using a quantity and a link back to the
original product instance. It has a reference to the store to make sure
that product IDs added are valid
2026-07-21 10:27:33 -04:00

23 lines
309 B
Ruby

class ProductInCheckout
def initialize(product:, quantity: 0)
@product = product
@quantity = quantity
end
def product_id
@product.id
end
def quantity
@quantity
end
def add_quantity(quantity)
@quantity += quantity
end
def total
@product.price * quantity
end
end