From 013f3aa57be80e2797bde4b865ea5e97523b3b20 Mon Sep 17 00:00:00 2001 From: Felipe Gaete Date: Sun, 18 Aug 2024 23:45:12 -0400 Subject: [PATCH] agregar metodo para identificar backstage pass --- ruby/gilded_rose.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ruby/gilded_rose.rb b/ruby/gilded_rose.rb index be47a144..d29185cd 100644 --- a/ruby/gilded_rose.rb +++ b/ruby/gilded_rose.rb @@ -8,6 +8,10 @@ class GildedRose item.name != "Sulfuras, Hand of Ragnaros" end + def backstage_pass?(item) + item.name == "Backstage passes to a TAFKAL80ETC concert" + end + def decrease_quality(item) item.quality = item.quality - 1 end @@ -18,7 +22,7 @@ class GildedRose def update_quality() @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 not_legendary?(item) decrease_quality(item) @@ -27,7 +31,7 @@ class GildedRose else if item.quality < 50 increase_quality(item) - if item.name == "Backstage passes to a TAFKAL80ETC concert" + if backstage_pass?(item) if item.sell_in < 11 increase_quality(item) end @@ -42,7 +46,7 @@ class GildedRose end if item.sell_in < 0 if item.name != "Aged Brie" - if item.name != "Backstage passes to a TAFKAL80ETC concert" + if !backstage_pass?(item) if item.quality > 0 if not_legendary?(item) decrease_quality(item)