class Honeybadger::Breadcrumbs::Collector

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

# sig/honeybadger/breadcrumbs/collector.rbs

class Honeybadger::Breadcrumbs::Collector
  def add!: (Honeybadger::Breadcrumbs::Breadcrumb breadcrumb) -> Honeybadger::Breadcrumbs::Collector
  def initialize_dup: (Honeybadger::Breadcrumbs::Collector source) -> Honeybadger::Breadcrumbs::Collector
end

def add!(breadcrumb)

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

def add!: (Honeybadger::Breadcrumbs::Breadcrumb breadcrumb) -> Honeybadger::Breadcrumbs::Collector

This signature was generated using 65 samples from 1 application.

Returns:
  • (self) - Filtered breadcrumbs
def add!(breadcrumb)
  return unless @config[:'breadcrumbs.enabled']
  @buffer.add!(breadcrumb)
  self
end

def drop_previous_breadcrumb_if

Other tags:
    Api: - private
def drop_previous_breadcrumb_if
  @buffer.drop if (previous && block_given? && yield(previous))
end

def initialize(config, buffer = RingBuffer.new)

def initialize(config, buffer = RingBuffer.new)
  @config = config
  @buffer = buffer
end

def initialize_dup(source)

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

def initialize_dup: (Honeybadger::Breadcrumbs::Collector source) -> Honeybadger::Breadcrumbs::Collector

This signature was generated using 1 sample from 1 application.

Other tags:
    Api: - private
def initialize_dup(source)
  @buffer = source.instance_variable_get(:@buffer).dup
  super
end

def to_h

def to_h
  {
    enabled: @config[:'breadcrumbs.enabled'],
    trail: trail.map(&:to_h)
  }
end

def trail

Returns:
  • (Array) - Active breadcrumbs
def trail
  select(&:active?)
end