From: Su Zhang Date: 2010-11-30T01:25:53+09:00 Subject: Re: Help sorting an array class Event end arr = [ Event.new, Event.new, "MARCH", Event.new, Event.new, "FEBRUARY", Event.new, "JANUARY" ] new_arr = [] tmp = [] arr.each do |elem| case elem when Event tmp << elem when String new_arr << elem new_arr.concat(tmp) tmp.clear end end p arr p new_arr Looking forward to seeing better solutions :) -- Posted via http://www.ruby-forum.com/.