lib/circular_queue.rb in circular_queue-0.0.2 vs lib/circular_queue.rb in circular_queue-0.0.3
- old
+ new
@@ -118,10 +118,15 @@
private
def enq_item(item)
@data[@back] = item
- @size += 1 unless full?
+ if full?
+ @front += 1
+ @front %= @capacity
+ else
+ @size += 1
+ end
@back += 1
@back %= @capacity
end