Method: AppMap.record
- Defined in:
- lib/appmap.rb
.record ⇒ Object
Records the events which occur while processing a block, and returns an AppMap as a Hash.
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/appmap.rb', line 60 def record tracer = tracing.trace begin yield ensure tracing.delete(tracer) end events = [].tap do |event_list| event_list << tracer.next_event.to_h while tracer.event? end { 'version' => AppMap::APPMAP_FORMAT_VERSION, 'metadata' => , 'classMap' => class_map(tracer.event_methods), 'events' => events } end |