class Honeybadger::Breadcrumbs::RingBuffer

Experimental RBS support (using type sampling data from the type_fusion project).

# sig/honeybadger/breadcrumbs/ring_buffer.rbs

class Honeybadger::Breadcrumbs::RingBuffer
  def add!: (Honeybadger::Breadcrumbs::Breadcrumb item) -> nil
  def initialize: (?Integer buffer_size) -> void
end

def add!(item)

Experimental RBS support (using type sampling data from the type_fusion project).

def add!: (Honeybadger::Breadcrumbs::Breadcrumb item) -> nil

This signature was generated using 54 samples from 1 application.

def add!(item)
  @buffer << item
  @ct += 1
  @buffer.shift(1) if @ct > @buffer_size
end

def clear!

def clear!
  @buffer = []
  @ct = 0
end

def drop

def drop
  @buffer.pop
end

def each(&blk)

def each(&blk)
  @buffer.each(&blk)
end

def initialize(buffer_size = 40)

Experimental RBS support (using type sampling data from the type_fusion project).

def initialize: (?Integer buffer_size) -> void

This signature was generated using 2 samples from 1 application.

def initialize(buffer_size = 40)
  @buffer_size = buffer_size
  clear!
end

def previous

def previous
  @buffer.last
end

def to_a

def to_a
  @buffer
end