Extract update
Use each instead of explicit for loop
Remove parens from conditionals
Remove useless semi-colon
Use += and -=
Use -= for odd case
Introduce ItemWrapper delegator
Extract body of update to ItemWrapper
Inline GildedRose#update
Inline item temp
Remove redundant self. qualifiers
Extract increase_quality
Un-nest conditional
Use increase_quality one more time
Swap independent conditions
Extract decrease_quality
Move sell_in adjustment to top
Extract age
Extract update_quality
Use positive logic for last conditional