Method: MessageChannel::Observer#listen_once
- Defined in:
- lib/message_channel/observer.rb
#listen_once(*patterns) ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/message_channel/observer.rb', line 44 def listen_once( *patterns ) queue = Queue.new @awaits[queue] = patterns topic, items = * queue.pop @awaits.delete( queue ) rescue nil [topic, items] end |