Class: StaticTracing::Tracers

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-static-tracing/tracers.rb

Defined Under Namespace

Classes: InvalidTracerError

Class Method Summary collapse

Class Method Details

.add(tracer) ⇒ Object

Raises:



18
19
20
21
# File 'lib/ruby-static-tracing/tracers.rb', line 18

def add(tracer)
  raise InvalidTracerError unless tracer < StaticTracing::Tracer::Base
  tracers << tracer
end

.cleanObject



31
32
33
# File 'lib/ruby-static-tracing/tracers.rb', line 31

def clean
  @tracers = []
end

.disable!Object



27
28
29
# File 'lib/ruby-static-tracing/tracers.rb', line 27

def disable!
  tracers.each(&:disable!)
end

.enable!Object



23
24
25
# File 'lib/ruby-static-tracing/tracers.rb', line 23

def enable!
  tracers.each(&:enable!)
end