> The problem is that you're reusing temp, and clearing it.

Doh! I knew it was something easy. The raw_course_list is pushing a 
pointer to temp, not creating a copy of temp to push. Is this correct?
-- 
Posted via http://www.ruby-forum.com/.