<duplicate code> agregar metodo para identificar backstage pass

This commit is contained in:
Felipe Gaete 2024-08-18 23:45:12 -04:00
parent 0653eb8414
commit 013f3aa57b

View File

@ -8,6 +8,10 @@ class GildedRose
item.name != "Sulfuras, Hand of Ragnaros" item.name != "Sulfuras, Hand of Ragnaros"
end end
def backstage_pass?(item)
item.name == "Backstage passes to a TAFKAL80ETC concert"
end
def decrease_quality(item) def decrease_quality(item)
item.quality = item.quality - 1 item.quality = item.quality - 1
end end
@ -18,7 +22,7 @@ class GildedRose
def update_quality() def update_quality()
@items.each do |item| @items.each do |item|
if item.name != "Aged Brie" and item.name != "Backstage passes to a TAFKAL80ETC concert" if item.name != "Aged Brie" and !backstage_pass?(item)
if item.quality > 0 if item.quality > 0
if not_legendary?(item) if not_legendary?(item)
decrease_quality(item) decrease_quality(item)
@ -27,7 +31,7 @@ class GildedRose
else else
if item.quality < 50 if item.quality < 50
increase_quality(item) increase_quality(item)
if item.name == "Backstage passes to a TAFKAL80ETC concert" if backstage_pass?(item)
if item.sell_in < 11 if item.sell_in < 11
increase_quality(item) increase_quality(item)
end end
@ -42,7 +46,7 @@ class GildedRose
end end
if item.sell_in < 0 if item.sell_in < 0
if item.name != "Aged Brie" if item.name != "Aged Brie"
if item.name != "Backstage passes to a TAFKAL80ETC concert" if !backstage_pass?(item)
if item.quality > 0 if item.quality > 0
if not_legendary?(item) if not_legendary?(item)
decrease_quality(item) decrease_quality(item)