Module: RSMP::Receiver
Overview
Receives items from a Distributor when included as a receiver. Optionally filter messages using a Filter.
Instance Method Summary collapse
- #accept_message?(message) ⇒ Boolean
- #handle_message(message) ⇒ Object
- #initialize_receiver(distributor, filter: nil) ⇒ Object
- #receive(message) ⇒ Object
- #receive_error(error, options = {}) ⇒ Object
- #reject_message?(message) ⇒ Boolean
- #start_receiving ⇒ Object
- #stop_receiving ⇒ Object
Methods included from Inspect
Instance Method Details
#accept_message?(message) ⇒ Boolean
26 27 28 |
# File 'lib/rsmp/collect/receiver.rb', line 26 def () @filter.nil? || @filter.accept?() end |
#handle_message(message) ⇒ Object
34 |
# File 'lib/rsmp/collect/receiver.rb', line 34 def (); end |
#initialize_receiver(distributor, filter: nil) ⇒ Object
7 8 9 10 |
# File 'lib/rsmp/collect/receiver.rb', line 7 def initialize_receiver(distributor, filter: nil) @distributor = distributor @filter = filter end |
#receive(message) ⇒ Object
20 21 22 |
# File 'lib/rsmp/collect/receiver.rb', line 20 def receive() () if () end |
#receive_error(error, options = {}) ⇒ Object
24 |
# File 'lib/rsmp/collect/receiver.rb', line 24 def receive_error(error, = {}); end |
#reject_message?(message) ⇒ Boolean
30 31 32 |
# File 'lib/rsmp/collect/receiver.rb', line 30 def () !() end |
#start_receiving ⇒ Object
12 13 14 |
# File 'lib/rsmp/collect/receiver.rb', line 12 def start_receiving @distributor.add_receiver(self) end |
#stop_receiving ⇒ Object
16 17 18 |
# File 'lib/rsmp/collect/receiver.rb', line 16 def stop_receiving @distributor.remove_receiver(self) end |