From 010640d93c5df11a42543e6011ead4afd9bac454 Mon Sep 17 00:00:00 2001 From: Felipe Gaete Date: Mon, 19 Aug 2024 00:14:19 -0400 Subject: [PATCH] verificar si item tiene calidad antes de decrementar --- ruby/gilded_rose.rb | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/ruby/gilded_rose.rb b/ruby/gilded_rose.rb index 3b291348..d8a6a8c4 100644 --- a/ruby/gilded_rose.rb +++ b/ruby/gilded_rose.rb @@ -14,6 +14,7 @@ class GildedRose def decrease_quality(item) return if legendary?(item) + return if item.quality <= 0 item.quality = item.quality - 1 end @@ -28,9 +29,7 @@ class GildedRose def update_item_quality(item) if !aged_brie?(item) and !backstage_pass?(item) - if item.quality > 0 - decrease_quality(item) - end + decrease_quality(item) else if item.quality < 50 increase_quality(item) @@ -55,9 +54,7 @@ class GildedRose def update_days_passed(item) if !aged_brie?(item) if !backstage_pass?(item) - if item.quality > 0 - decrease_quality(item) - end + decrease_quality(item) else item.quality = item.quality - item.quality end