Method: Pull::Collect#call
- Defined in:
- lib/pull/sink/collect.rb
#call(read, done = DEFAULT_DONE_CALLBACK) ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/pull/sink/collect.rb', line 14 def call(read, done = DEFAULT_DONE_CALLBACK) raise TypeError unless read.respond_to?(:call) drained = Pull::Drain.new do |value| @collection << value end drained.(read) block.call(@collection) end |