Class Enumerator::Yielder
In: lib/backports/1.9.1/enumerator.rb
Parent: Object

A simple class which allows the construction of Enumerator from a block

Methods

<<   each   new   yield  

Public Class methods

[Source]

    # File lib/backports/1.9.1/enumerator.rb, line 9
 9:       def initialize(&block)
10:         @main_block = block
11:       end

Public Instance methods

[Source]

    # File lib/backports/1.9.1/enumerator.rb, line 22
22:       def <<(*arg)
23:         @final_block.yield(*arg)
24:         self
25:       end

[Source]

    # File lib/backports/1.9.1/enumerator.rb, line 13
13:       def each(&block)
14:         @final_block = block
15:         @main_block.call(self)
16:       end

[Source]

    # File lib/backports/1.9.1/enumerator.rb, line 18
18:       def yield(*arg)
19:         @final_block.yield(*arg)
20:       end

[Validate]