Methods
E
L
N
S
Included Modules
Class Public methods
new(*enums)

Creates a new SyncEnumerator which enumerates rows of given Enumerable objects.

# File lib/rexml/syncenumerator.rb, line 8
def initialize(*enums)
  @gens = enums
  @length = @gens.collect {|x| x.size }.max
end
Instance Public methods
each()

Enumerates rows of the Enumerable objects.

# File lib/rexml/syncenumerator.rb, line 26
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 21
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 15
def size
  @gens.size
end