class Honeybadger::Breadcrumbs::RingBuffer
Attributes
Public Class Methods
Source
# File lib/honeybadger/breadcrumbs/ring_buffer.rb, line 11 def initialize(buffer_size = 40) @buffer_size = buffer_size clear! end
Public Instance Methods
Source
# File lib/honeybadger/breadcrumbs/ring_buffer.rb, line 16 def add!(item) @buffer << item @ct += 1 @buffer.shift(1) if @ct > @buffer_size end
Source
# File lib/honeybadger/breadcrumbs/ring_buffer.rb, line 22 def clear! @buffer = [] @ct = 0 end
Source
# File lib/honeybadger/breadcrumbs/ring_buffer.rb, line 31 def each(&blk) @buffer.each(&blk) end
Source
# File lib/honeybadger/breadcrumbs/ring_buffer.rb, line 35 def previous @buffer.last end