Module: Wisper::Publisher

Included in:
TestWisperPublisher
Defined in:
lib/wisper/publisher.rb

Instance Method Summary collapse

Instance Method Details

#add_block_listener(options = {}, &block) ⇒ Object



14
15
16
17
# File 'lib/wisper/publisher.rb', line 14

def add_block_listener(options = {}, &block)
  local_registrations << BlockRegistration.new(block, options)
  self
end

#add_listener(listener, options = {}) ⇒ Object Also known as: subscribe



7
8
9
10
# File 'lib/wisper/publisher.rb', line 7

def add_listener(listener, options = {})
  local_registrations << ObjectRegistration.new(listener, options)
  self
end

#listenersObject



3
4
5
# File 'lib/wisper/publisher.rb', line 3

def listeners
  registrations.map(&:listener).freeze
end

#respond_to(*events, &block) ⇒ Object Also known as: on

sugar



20
21
22
# File 'lib/wisper/publisher.rb', line 20

def respond_to(*events, &block)
  add_block_listener({:on => events}, &block)
end