A simple class which allows the construction of Enumerator from a block
# File lib/backports/1.9.1/enumerator.rb, line 9 def initialize(&block) @main_block = block end
# File lib/backports/1.9.1/enumerator.rb, line 22 def <<(*arg) @final_block.yield(*arg) self end
# File lib/backports/1.9.1/enumerator.rb, line 13 def each(&block) @final_block = block @main_block.call(self) end
# File lib/backports/1.9.1/enumerator.rb, line 18 def yield(*arg) @final_block.yield(*arg) end