RUBYCRITIC
require './item.rb'
class GildedRose - GildedRose has no descriptive comment
def update_quality(items) - GildedRose#update_quality has a flog score of 74
- GildedRose#update_quality has approx 9 statements
- GildedRose#update_quality doesn't depend on instance state (maybe move it to another class?)
items.each do |item|
if item.name != 'Aged Brie' && item.name != 'Backstage passes to a TAFKAL80ETC concert' -
-
-
if item.quality > 0 -
-
if item.name != 'Sulfuras, Hand of Ragnaros' -
-
-
item.quality -= 1 -
end
end
else
if item.quality < 50 -
-
-
item.quality += 1 -
if item.name == 'Backstage passes to a TAFKAL80ETC concert' -
if item.sell_in < 11 -
if item.quality < 50 -
-
-
item.quality += 1 -
end
end
if item.sell_in < 6 -
if item.quality < 50 -
-
-
item.quality += 1 -
end
end
end
end
end
if item.name != 'Sulfuras, Hand of Ragnaros' -
-
-
item.sell_in -= 1 -
end
if item.sell_in < 0 -
if item.name != "Aged Brie"
if item.name != 'Backstage passes to a TAFKAL80ETC concert' -
-
if item.quality > 0 -
-
if item.name != 'Sulfuras, Hand of Ragnaros' -
-
-
item.quality -= 1 -
end
end
else
item.quality = item.quality - item.quality -
end
else
if item.quality < 50 -
-
-
item.quality += 1 -
end
end
end
end
end
end