Sha256: 9f1c4d7acfbc792fa345822ac614dd57719a8a9b087847884d9f9ec32655f40f

Contents?: true

Size: 537 Bytes

Versions: 2

Compression:

Stored size: 537 Bytes

Contents

# Receives items from a Notifier, as long as it's
# installed as a listener.

module RSMP
  class Listener
    include Inspect

    def initialize notifier, options={}
      @notifier = notifier
    end

    def change_notifier notifier
      @notifier.remove_listener self if @notifier
      @notifier = notifier
    end

    def notify message
    end

    def notify_error error, options={}
    end

    def listen &block
      @notifier.add_listener self
      yield
    ensure
      @notifier.remove_listener self
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rsmp-0.8.1 lib/rsmp/collect/listener.rb
rsmp-0.8.0 lib/rsmp/collect/listener.rb