Sha256: 67a0a4998fd7ddef2a6adeb731d5decf04cb92e910330e25dcfc2dabf50911ec

Contents?: true

Size: 1.18 KB

Versions: 23

Compression:

Stored size: 1.18 KB

Contents

require 'honeybadger/backend/null'

module Honeybadger
  module Backend
    class Test < Null
      # The notification list.
      #
      # @example
      #   Test.notifications[:notices] # => [Notice, Notice, ...]
      #
      # @return [Hash] Notifications hash.
      def self.notifications
        @notifications ||= Hash.new {|h,k| h[k] = [] }
      end

      # The event list.
      #
      # @example
      #   Test.events # => [{}, {}, ...]
      #
      # @return [Array<Hash>] List of event payloads.
      def self.events
        @events ||= []
      end

      # @api public
      # The check in list.
      #
      # @example
      #   Test.check_ins # => ["foobar", "danny", ...]
      #
      # @return [Array<Object>] List of check ins.
      def self.check_ins
        @check_ins ||= []
      end

      def notifications
        self.class.notifications
      end

      def check_ins
        self.class.check_ins
      end

      def notify(feature, payload)
        notifications[feature] << payload
        super
      end

      def event(payload)
        events << payload
        super
      end

      def check_in(id)
        check_ins << id
        super
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
honeybadger-5.26.1 lib/honeybadger/backend/test.rb
honeybadger-5.26.0 lib/honeybadger/backend/test.rb
honeybadger-5.25.0 lib/honeybadger/backend/test.rb
honeybadger-5.24.0 lib/honeybadger/backend/test.rb
honeybadger-5.23.0 lib/honeybadger/backend/test.rb
honeybadger-5.22.0 lib/honeybadger/backend/test.rb
honeybadger-5.21.0 lib/honeybadger/backend/test.rb
honeybadger-5.20.1 lib/honeybadger/backend/test.rb
honeybadger-5.20.0 lib/honeybadger/backend/test.rb
honeybadger-5.19.2 lib/honeybadger/backend/test.rb
honeybadger-5.19.1 lib/honeybadger/backend/test.rb
honeybadger-5.19.0 lib/honeybadger/backend/test.rb
honeybadger-5.18.0 lib/honeybadger/backend/test.rb
honeybadger-5.17.0 lib/honeybadger/backend/test.rb
honeybadger-5.16.0 lib/honeybadger/backend/test.rb
honeybadger-5.15.6 lib/honeybadger/backend/test.rb
honeybadger-5.15.5 lib/honeybadger/backend/test.rb
honeybadger-5.15.4 lib/honeybadger/backend/test.rb
honeybadger-5.15.3 lib/honeybadger/backend/test.rb
honeybadger-5.15.2 lib/honeybadger/backend/test.rb