Sha256: ba3661c0844217113962b0c1a8253d50443318bd738d94b6e9522393f5b8499b

Contents?: true

Size: 764 Bytes

Versions: 20

Compression:

Stored size: 764 Bytes

Contents

module Libhoney
  # For testing use: a mock version of TransmissionClient that retains all
  # events in an in-memory queue for inspection (and does not send them to
  # Honeycomb, or perform any network activity).
  #
  # @note This class is intended for use in tests, for example if you want to
  #       verify what events your instrumented code is sending. Use in
  #       production is not recommended.
  class MockTransmissionClient
    def initialize
      reset
    end

    # @return [Array<Event>] the recorded events
    attr_reader :events

    # Records an event
    def add(event)
      @events.push(event)
    end

    # Does nothing.
    def close(drain); end

    # Discards the recorded events
    def reset
      @events = []
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
libhoney-1.18.0 lib/libhoney/mock_transmission.rb
libhoney-1.17.0 lib/libhoney/mock_transmission.rb
libhoney-1.16.1 lib/libhoney/mock_transmission.rb
libhoney-1.16.0 lib/libhoney/mock_transmission.rb
libhoney-1.15.0 lib/libhoney/mock_transmission.rb
libhoney-1.14.7.pre.beta lib/libhoney/mock_transmission.rb
libhoney-1.14.7 lib/libhoney/mock_transmission.rb
libhoney-1.14.6 lib/libhoney/mock_transmission.rb
libhoney-1.14.5 lib/libhoney/mock_transmission.rb
libhoney-1.14.4 lib/libhoney/mock_transmission.rb
libhoney-1.14.3 lib/libhoney/mock_transmission.rb
libhoney-1.14.2 lib/libhoney/mock_transmission.rb
libhoney-1.14.1 lib/libhoney/mock_transmission.rb
libhoney-1.14.0 lib/libhoney/mock_transmission.rb
libhoney-1.13.6 lib/libhoney/mock_transmission.rb
libhoney-1.13.3 lib/libhoney/mock_transmission.rb
libhoney-1.13.0 lib/libhoney/mock_transmission.rb
libhoney-1.12.1 lib/libhoney/mock_transmission.rb
libhoney-1.12.0 lib/libhoney/mock_transmission.rb
libhoney-1.11.0 lib/libhoney/mock_transmission.rb