Naturally, learning Ruby is helped by linking it to a game. In this case 
Traveller. Leads me to a question about when something should be an 
attribute of the primary class or a class in itself.

In the game you have a character. Characters have stats like Strength, 
Intelligence, etc. Also things like age, skills, etc. Characters can 
acquire things like vehicles, ships, and money. It makes sense to make a 
space ship be a different class.

In the game characters tend to join some career for sets of 4 years. 
These careers provide more skills, rank, decorations, etc. Much of the 
character's nature is defined by the career path they choose. For 
example, a character might have spent 4 terms (16 years) in the Imperial 
Navy and earned a rank, learned several skills, attended specialty 
schools, and earned medals for valor. Each career path has a structure 
similar to the other careers but the class attributes would vary from 
career to career. A Navy rank would be different than an Army rank.

So the question is, should the career and subsumed attributes be a part 
of the character class or a class unto itself?

Thanks!

Leam
-- 
http://31challenge.net
http://31challenge.net/insight