#!/usr/bin/ruby -w require File.join(File.dirname(__FILE__), 'gilded_rose') items = [ Item.new(name="+5 Dexterity Vest", sell_in=10, quality=20), Item.new(name="Aged Brie", sell_in=2, quality=0), Item.new(name="Aged Brie", sell_in=2, quality=49), Item.new(name="Elixir of the Mongoose", sell_in=5, quality=7), Item.new(name="Sulfuras, Hand of Ragnaros", sell_in=0, quality=80), Item.new(name="Sulfuras, Hand of Ragnaros", sell_in=-1, quality=80), Item.new(name="Backstage passes to a TAFKAL80ETC concert", sell_in=15, quality=20), Item.new(name="Backstage passes to a TAFKAL80ETC concert", sell_in=10, quality=49), Item.new(name="Backstage passes to a TAFKAL80ETC concert", sell_in=5, quality=49), # Now it works perfectly Item.new(name="Conjured Mana Cake", sell_in=0, quality=6), Item.new(name="Conjured Mana Cake", sell_in=3, quality=6), ] days = 3 (0..days).each do |day| puts "-------- day #{day} --------" items.each do |item| puts item end GildedRose.update_quality end