class Sentry::BreadcrumbBuffer
def dup
-
(BreadcrumbBuffer)-
def dup copy = super copy.buffer = buffer.deep_dup copy end
def each(&block)
-
(Array)-
Other tags:
- Yieldparam: crumb -
Parameters:
-
block(Proc) --
def each(&block) members.each(&block) end
def empty?
-
(Boolean)-
def empty? members.none? end
def initialize(size = nil)
-
size(Integer, nil) -- If it's not provided, it'll fallback to DEFAULT_SIZE
def initialize(size = nil) @buffer = Array.new(size || DEFAULT_SIZE) end
def members
-
(Array)-
def members @buffer.compact end
def peek
-
(Breadcrumb, nil)-
def peek members.last end
def record(crumb)
-
(void)-
Parameters:
-
crumb(Breadcrumb) --
def record(crumb) yield(crumb) if block_given? @buffer.slice!(0) @buffer << crumb end
def to_h
-
(Hash)-
def to_h { values: members.map(&:to_h) } end