Class: Lazily::Merger::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/lazily/merging.rb

Instance Method Summary collapse

Constructor Details

#initialize(enumerators, transformer) ⇒ Generator

Returns a new instance of Generator.



42
43
44
45
# File 'lib/lazily/merging.rb', line 42

def initialize(enumerators, transformer)
  @enumerators = enumerators
  @transformer = transformer
end

Instance Method Details

#eachObject



47
48
49
50
51
52
53
# File 'lib/lazily/merging.rb', line 47

def each
  loop do
    discard_empty_enumerators
    break if @enumerators.empty?
    yield next_enumerator.next
  end
end