Sha256: c1f20835da5b6ab62c170e553ad4b68056e606001544431832cf2e754d25c683

Contents?: true

Size: 1.09 KB

Versions: 8

Compression:

Stored size: 1.09 KB

Contents

# Test event subscriber.
#
# @since 2.5.0
class EventSubscriber

  class << self

    # The started events.
    #
    # @since 2.5.0
    def started_events
      @started_events ||= []
    end

    # The succeeded events.
    #
    # @since 2.5.0
    def succeeded_events
      @succeeded_events ||= []
    end

    # The failed events.
    #
    # @since 2.5.0
    def failed_events
      @failed_events ||= []
    end

    # Cache the succeeded event.
    #
    # @param [ Event ] event The event.
    #
    # @since 2.5.0
    def succeeded(event)
      succeeded_events.push(event)
    end

    # Cache the started event.
    #
    # @param [ Event ] event The event.
    #
    # @since 2.5.0
    def started(event)
      started_events.push(event)
    end

    # Cache the failed event.
    #
    # @param [ Event ] event The event.
    #
    # @since 2.5.0
    def failed(event)
      failed_events.push(event)
    end

    # Clear all cached events.
    #
    # @since 2.5.1
    def clear_events!
      @started_events = []
      @succeeded_events = []
      @failed_events = []
      self
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
mongo-2.6.4 spec/support/event_subscriber.rb
mongo-2.6.2 spec/support/event_subscriber.rb
mongo-2.6.1 spec/support/event_subscriber.rb
mongo-2.6.0 spec/support/event_subscriber.rb
mongo-2.5.3 spec/support/event_subscriber.rb
mongo-2.5.2 spec/support/event_subscriber.rb
tdiary-5.0.8 vendor/bundle/gems/mongo-2.5.1/spec/support/event_subscriber.rb
mongo-2.5.1 spec/support/event_subscriber.rb