Class REXML::SyncEnumerator
In: lib/rexml/syncenumerator.rb
Parent: Object

Methods

each   length   new   size  

Included Modules

Enumerable

Public Class methods

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

[Source]

    # File lib/rexml/syncenumerator.rb, line 7
 7:     def initialize(*enums)
 8:       @gens = enums
 9:       @biggest = @gens[0]
10:       @gens.each {|x| @biggest = x if x.size > @biggest.size }
11:     end

Public Instance methods

Enumerates rows of the Enumerable objects.

[Source]

    # File lib/rexml/syncenumerator.rb, line 26
26:     def each
27:       @biggest.zip( *@gens ) {|a|
28:         yield(*a[1..-1])
29:       }
30:       self
31:     end

Returns the number of enumerated Enumerable objects, i.e. the size of each row.

[Source]

    # File lib/rexml/syncenumerator.rb, line 21
21:     def length
22:       @gens.length
23:     end

Returns the number of enumerated Enumerable objects, i.e. the size of each row.

[Source]

    # File lib/rexml/syncenumerator.rb, line 15
15:     def size
16:       @gens.size
17:     end

[Validate]