class REXML::SyncEnumerator

Public Class Methods

new(*enums) click to toggle source

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

Public Instance Methods

each() { |collect {|x| x}| ... } click to toggle source

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() click to toggle source

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() click to toggle source

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