Sha256: ed73e876b416bc7e890ef75f6cf0a30a21c1add915f024781f85f80ab8aac567

Contents?: true

Size: 400 Bytes

Versions: 9

Compression:

Stored size: 400 Bytes

Contents

# frozen_string_literal: true

module InstrumentAllTheThings
  module Testing
    class TraceTracker
      attr_reader :traces

      def self.tracker
        @tracker ||= new
      end

      def initialize
        reset!
      end

      def reset!
        @traces = []
      end

      def <<(val)
        @traces = @traces.concat(MessagePack.load(val[:body]).flatten)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
instrument_all_the_things-1.2.0 lib/instrument_all_the_things/testing/trace_tracker.rb
instrument_all_the_things-1.1.1 lib/instrument_all_the_things/testing/trace_tracker.rb
instrument_all_the_things-1.1.0 lib/instrument_all_the_things/testing/trace_tracker.rb
instrument_all_the_things-1.0.4 lib/instrument_all_the_things/testing/trace_tracker.rb
instrument_all_the_things-1.0.3 lib/instrument_all_the_things/testing/trace_tracker.rb
instrument_all_the_things-1.0.2 lib/instrument_all_the_things/testing/trace_tracker.rb
instrument_all_the_things-1.0.1 lib/instrument_all_the_things/testing/trace_tracker.rb
instrument_all_the_things-0.9.1.alpha lib/instrument_all_the_things/testing/trace_tracker.rb
instrument_all_the_things-0.9.0.alpha lib/instrument_all_the_things/testing/trace_tracker.rb