Sha256: 24f75a0b1c5f1cb82650f09a2e8d00099c3452079078fc3e65c97214acd83906

Contents?: true

Size: 675 Bytes

Versions: 12

Compression:

Stored size: 675 Bytes

Contents

module ZK
  # the subscription object that is passed back from subscribing
  # to events.
  # @see ZooKeeperEventHandler#subscribe
  class EventHandlerSubscription
    attr_accessor :event_handler, :path, :callback

    # @private
    # :nodoc:
    def initialize(event_handler, path, callback)
      @event_handler, @path, @callback = event_handler, path, callback
    end

    # unsubscribe from the path or state you were watching
    # @see ZooKeeperEventHandler#subscribe
    def unsubscribe
      @event_handler.unregister(self)
    end
    alias :unregister :unsubscribe

    # @private
    # :nodoc:
    def call(event)
      callback.call(event)
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
zk-0.8.9 lib/z_k/event_handler_subscription.rb
zk-0.8.8 lib/z_k/event_handler_subscription.rb
zk-0.8.7 lib/z_k/event_handler_subscription.rb
zk-0.8.6 lib/z_k/event_handler_subscription.rb
zk-0.8.5 lib/z_k/event_handler_subscription.rb
zk-0.8.4 lib/z_k/event_handler_subscription.rb
zk-0.8.3 lib/z_k/event_handler_subscription.rb
zk-0.8.2 lib/z_k/event_handler_subscription.rb
zk-0.8.1 lib/z_k/event_handler_subscription.rb
zk-0.7.1 lib/z_k/event_handler_subscription.rb
zk-0.6.5 lib/z_k/event_handler_subscription.rb
zk-0.6.4 lib/z_k/event_handler_subscription.rb