11 lines
278 B
Ruby
11 lines
278 B
Ruby
class BulkDiscount
|
|
def initialize(unit_discount:, trigger_quantity: 2)
|
|
@unit_discount = unit_discount
|
|
@trigger_quantity = trigger_quantity.to_f
|
|
end
|
|
|
|
def discount_for_quantity(quantity)
|
|
quantity >= @trigger_quantity ? @unit_discount * quantity : 0.00
|
|
end
|
|
end
|