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