Module: AsyncPlay

Defined in:
lib/async_play.rb,
lib/async_play/version.rb

Defined Under Namespace

Classes: QueueWithTimeout

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.opening {|->(result) { q.push result }| ... } ⇒ Object

Yields:

  • (->(result) { q.push result })


4
5
6
7
8
9
10
# File 'lib/async_play.rb', line 4

def self.opening
  q = QueueWithTimeout.new

  yield ->(result) { q.push result }

  q.pop
end