From edd3a27b961140aa9441babff4ede9592249ec30 Mon Sep 17 00:00:00 2001 From: davidraj Date: Mon, 10 Oct 2022 20:07:32 +0100 Subject: [PATCH] Simplfied the conditional statements --- ruby/item_processor.rb | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/ruby/item_processor.rb b/ruby/item_processor.rb index cc64174f..9ea3a499 100644 --- a/ruby/item_processor.rb +++ b/ruby/item_processor.rb @@ -13,28 +13,18 @@ class ItemProcessor def update_item_quality return if never_sold - if (name != 'Aged Brie') && (name != 'Backstage passes to a TAFKAL80ETC concert') - decrease_item_quality - else - if quality < 50 - quality += 1 - if name == 'Backstage passes to a TAFKAL80ETC concert' - increase_item_quality if sell_in < 11 - increase_item_quality if sell_in < 6 - end - end - end old_item - if sell_in < 0 - if name != 'Aged Brie' - if name != 'Backstage passes to a TAFKAL80ETC concert' - decrease_item_quality - else - quality -= quality - end - else - increase_item_quality - end + + if name == 'Aged Brie' + increase_item_quality + increase_item_quality if sell_in < 0 + elsif name == 'Backstage passes to a TAFKAL80ETC concert' + increase_item_quality if sell_in < 11 + increase_item_quality if sell_in < 6 + quality -= quality if sell_in < 0 + else + decrease_item_quality + decrease_item_quality if sell_in < 0 end end