Class: Enumerator

Inherits:
Object
  • Object
show all
Defined in:
lib/delayer/deferred/enumerator.rb

Instance Method Summary collapse

Instance Method Details

#deach(delayer = Delayer, &proc) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/delayer/deferred/enumerator.rb', line 4

def deach(delayer=Delayer, &proc)
  delayer.Deferred.new.next do
    begin
      loop do
        proc.call(self.next())
        if delayer.expire?
          break deach(delayer, &proc) end end
    rescue StopIteration
      nil end end
end