Class: OpenTrace::BreadcrumbBuffer

Inherits:
Object
  • Object
show all
Defined in:
lib/opentrace/breadcrumbs.rb

Constant Summary collapse

MAX_BREADCRUMBS =
25

Instance Method Summary collapse

Constructor Details

#initializeBreadcrumbBuffer

Returns a new instance of BreadcrumbBuffer.



25
26
27
# File 'lib/opentrace/breadcrumbs.rb', line 25

def initialize
  @buffer = []
end

Instance Method Details

#add(breadcrumb) ⇒ Object



29
30
31
32
# File 'lib/opentrace/breadcrumbs.rb', line 29

def add(breadcrumb)
  @buffer.shift if @buffer.size >= MAX_BREADCRUMBS
  @buffer << breadcrumb
end

#empty?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/opentrace/breadcrumbs.rb', line 38

def empty?
  @buffer.empty?
end

#sizeObject



42
43
44
# File 'lib/opentrace/breadcrumbs.rb', line 42

def size
  @buffer.size
end

#to_aObject



34
35
36
# File 'lib/opentrace/breadcrumbs.rb', line 34

def to_a
  @buffer.map(&:to_h)
end