quantity indentifier since it has multiple increments and decrements.

This commit is contained in:
davidraj 2022-10-10 22:40:03 +01:00
parent d1a963759e
commit 2bf0a3e409

View File

@ -14,33 +14,37 @@ class ItemProcessor
return if never_sold return if never_sold
old_item old_item
other_items
end
def other_items
item.quality += quality_identifier
end
def quality_increase
return 50 if quality > 50
return 0 if item.quality < 0
quality
end
def quality_identifier
incrementor = 0
if name == 'Aged Brie' if name == 'Aged Brie'
increase_item_quality incrementor += 1
increase_item_quality if sell_in < 0 incrementor += 1 if sell_in < 0
elsif name == 'Backstage passes to a TAFKAL80ETC concert' elsif name == 'Backstage passes to a TAFKAL80ETC concert'
increase_item_quality if sell_in < 11 incrementor += 1 if sell_in < 11
increase_item_quality if sell_in < 6 incrementor += 1 if sell_in < 6
quality -= quality if sell_in < 0 incrementor -= quality if sell_in < 0
elsif name == 'Conjured Mana Cake' elsif name == 'Conjured Mana Cake'
decrease_item_quality incrementor -= 2
decrease_item_quality incrementor -= 2 if sell_in < 0
if sell_in < 0
decrease_item_quality
decrease_item_quality
end
else else
decrease_item_quality incrementor -= 1
decrease_item_quality if sell_in < 0 incrementor -= 1 if sell_in < 0
end end
end incrementor
def increase_item_quality
quality += 1 if quality < 50
end
def decrease_item_quality
quality -= 1 if item.quality > 0
end end
def old_item def old_item