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/.