BOGOF discount for ZERO2W
This commit is contained in:
+17
-3
@@ -21,9 +21,7 @@ class Checkout
|
||||
end
|
||||
|
||||
def total
|
||||
@items.reduce(0.00) do |running_total, item|
|
||||
running_total + AVAILABLE_ITEMS[item]
|
||||
end
|
||||
pre_discount_total - current_discount
|
||||
end
|
||||
|
||||
private
|
||||
@@ -31,4 +29,20 @@ class Checkout
|
||||
def valid_item?(item)
|
||||
return AVAILABLE_ITEMS.keys.include?(item)
|
||||
end
|
||||
|
||||
def current_discount
|
||||
# BOGOF ZERO2W
|
||||
discount = (@items.count(:ZERO2W) / 2.0).floor * AVAILABLE_ITEMS[:ZERO2W]
|
||||
|
||||
|
||||
# TODO: Bulk PICO2
|
||||
|
||||
return discount
|
||||
end
|
||||
|
||||
def pre_discount_total
|
||||
@items.reduce(0.00) do |running_total, item|
|
||||
running_total + AVAILABLE_ITEMS[item]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user