Skip to content

Instantly share code, notes, and snippets.

@ro-fdm
Created July 3, 2015 22:54
Show Gist options
  • Save ro-fdm/7ca6ae5df8be493a4e5f to your computer and use it in GitHub Desktop.
Save ro-fdm/7ca6ae5df8be493a4e5f to your computer and use it in GitHub Desktop.
kata empezando
def update_quality(items)
items.each do |item|
puts "dentro de items.each"
puts item.inspect
max_quality(item
end
end
def max_quality(item_n)
puts "dentro de max quality"
if item_n.quality > 50
item_n.sell_in -=1
puts "ITEM QUALITY MAYOR DE 50"
else
puts "item qualiy menor de 50"
item_n.sell_in -=1
apply_rules(item_n)
end
end
def apply_rules(item)
puts "he llegado a apply_rules"
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
# DO NOT CHANGE THINGS BELOW -----------------------------------------
Item = Struct.new(:name, :sell_in, :quality)
# We use the setup in the spec rather than the following for testing.
#
# Items = [
# Item.new("+5 Dexterity Vest", 10, 20),
# Item.new("Aged Brie", 2, 0),
# Item.new("Elixir of the Mongoose", 5, 7),
# Item.new("Sulfuras, Hand of Ragnaros", 0, 80),
# Item.new("Backstage passes to a TAFKAL80ETC concert", 15, 20),
# Item.new("Conjured Mana Cake", 3, 6),
# ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment