Module: Wisper::Publisher
- Included in:
- TestWisperPublisher
- Defined in:
- lib/wisper/publisher.rb
Instance Method Summary collapse
- #add_block_listener(options = {}, &block) ⇒ Object
- #add_listener(listener, options = {}) ⇒ Object (also: #subscribe)
- #listeners ⇒ Object
-
#respond_to(*events, &block) ⇒ Object
(also: #on)
sugar.
Instance Method Details
#add_block_listener(options = {}, &block) ⇒ Object
14 15 16 17 |
# File 'lib/wisper/publisher.rb', line 14 def add_block_listener( = {}, &block) local_registrations << BlockRegistration.new(block, ) 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, = {}) local_registrations << ObjectRegistration.new(listener, ) self end |
#listeners ⇒ Object
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 |