Sha256: d1e87500d5fe6784302dddb799e671dffe474496b268218d4b7213663634dde5
Contents?: true
Size: 669 Bytes
Versions: 4
Compression:
Stored size: 669 Bytes
Contents
require "sentry/breadcrumb" module Sentry class BreadcrumbBuffer include Enumerable attr_accessor :buffer def initialize(size = 100) @buffer = Array.new(size) end def record(crumb) yield(crumb) if block_given? @buffer.slice!(0) @buffer << crumb end def members @buffer.compact end def peek members.last end def each(&block) members.each(&block) end def empty? members.none? end def to_hash { values: members.map(&:to_hash) } end def dup copy = super copy.buffer = buffer.deep_dup copy end end end
Version data entries
4 entries across 4 versions & 1 rubygems