if ( item::class == RPG::Weapon ) print \"yup\" end case item::class when RPG::Item type = 0 when RPG::Weapon type = 1 when RPG::Armor type =
Just case item will be sufficient - no need for case item::class.
case item
case item::class
Case matching in Ruby is done with a fuzzy matching (===) algorithm that doesn't need such specific clauses.
===