Add Shop class to keep track of available products

This commit is contained in:
David Underwood
2026-07-21 09:48:32 -04:00
parent b65eca8356
commit e570783935
2 changed files with 47 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
class Shop
class DuplicateProductIdError < StandardError; end
def initialize
@products = []
end
def products
@products
end
def add_product(product)
raise DuplicateProductIdError if duplicate_id?(product.id)
@products.push(product)
end
private
def duplicate_id?(id)
@products.map(&:id).include?(id)
end
end