Class: Tracerius::SetTraceFunc

Inherits:
Object
  • Object
show all
Defined in:
lib/tracerius/set_trace_func.rb

Instance Method Summary collapse

Instance Method Details

#runObject



4
5
6
7
8
9
10
11
# File 'lib/tracerius/set_trace_func.rb', line 4

def run
  start_tracing
  yield
rescue
  raise
ensure
  stop_tracing
end

#start_tracingObject



13
14
15
16
# File 'lib/tracerius/set_trace_func.rb', line 13

def start_tracing
  formatter = Tracerius::Formatters::Basic.call
  set_trace_func(formatter)
end

#stop_tracingObject



18
19
20
# File 'lib/tracerius/set_trace_func.rb', line 18

def stop_tracing
  set_trace_func(nil)
end