class Raven::BreadcrumbBuffer
Public Class Methods
clear!()
click to toggle source
# File lib/raven/breadcrumbs.rb, line 35 def self.clear! Thread.current[:sentry_breadcrumbs] = nil end
current()
click to toggle source
# File lib/raven/breadcrumbs.rb, line 31 def self.current Thread.current[:sentry_breadcrumbs] ||= new end
new(size = 100)
click to toggle source
# File lib/raven/breadcrumbs.rb, line 39 def initialize(size = 100) @buffer = Array.new(size) end
Public Instance Methods
each(&block)
click to toggle source
# File lib/raven/breadcrumbs.rb, line 60 def each(&block) members.each(&block) end
empty?()
click to toggle source
# File lib/raven/breadcrumbs.rb, line 64 def empty? !members.any? end
members()
click to toggle source
# File lib/raven/breadcrumbs.rb, line 52 def members @buffer.compact end
peek()
click to toggle source
# File lib/raven/breadcrumbs.rb, line 56 def peek members.last end
record(crumb = nil) { |crumb| ... }
click to toggle source
# File lib/raven/breadcrumbs.rb, line 43 def record(crumb = nil) if block_given? crumb = Breadcrumb.new if crumb.nil? yield(crumb) end @buffer.slice!(0) @buffer << crumb end
to_hash()
click to toggle source
# File lib/raven/breadcrumbs.rb, line 68 def to_hash { :values => members.map(&:to_hash) } end