Class: REXML::SyncEnumerator
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Instance Chain: 
          self,
          Enumerable
         | |
| Inherits: | Object | 
| Defined in: | lib/rexml/syncenumerator.rb | 
Class Method Summary
- 
    
      .new(*enums)  ⇒ SyncEnumerator 
    
    constructor
    Creates a new SyncEnumeratorwhich enumerates rows of given Enumerable objects.
Instance Method Summary
Constructor Details
    .new(*enums)  ⇒ SyncEnumerator 
  
Creates a new SyncEnumerator which enumerates rows of given Enumerable objects.
# File 'lib/rexml/syncenumerator.rb', line 7
def initialize(*enums) @gens = enums @length = @gens.collect {|x| x.size }.max end
Instance Method Details
#each
Enumerates rows of the Enumerable objects.
# File 'lib/rexml/syncenumerator.rb', line 25
def each @length.times {|i| yield @gens.collect {|x| x[i]} } self end
#length
Returns the number of enumerated Enumerable objects, i.e. the size of each row.
# File 'lib/rexml/syncenumerator.rb', line 20
def length @gens.length end
#size
Returns the number of enumerated Enumerable objects, i.e. the size of each row.
# File 'lib/rexml/syncenumerator.rb', line 14
def size @gens.size end