# File lib/rbot/ircsocket.rb, line 124 def next if empty? warning "trying to access empty ring" return nil end mess = nil if !@rings[0].empty? mess = @rings[0].first else save_ring = @last_ring (@rings.length - 1).times { @last_ring = (@last_ring % (@rings.length - 1)) + 1 if !@rings[@last_ring].empty? mess = @rings[@last_ring].next break end } @last_ring = save_ring end error "nil message" if mess.nil? return mess end