class Redd::Utilities::Stream::RingBuffer

A simple fixed-size ring buffer.

Public Class Methods

new(size) click to toggle source
# File lib/redd/utilities/stream.rb, line 9
def initialize(size)
  @size = size
  @backing_array = Array.new(size)
  @pointer = 0
end

Public Instance Methods

add(el) click to toggle source
# File lib/redd/utilities/stream.rb, line 19
def add(el)
  @backing_array[@pointer] = el
  @pointer = (@pointer + 1) % @size
end
include?(el) click to toggle source
# File lib/redd/utilities/stream.rb, line 15
def include?(el)
  @backing_array.include?(el)
end