mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-15 22:41:30 +00:00
quantity indentifier since it has multiple increments and decrements.
This commit is contained in:
parent
d1a963759e
commit
2bf0a3e409
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user