module SlowEnumeratorTools::Merger

Public Class Methods

merge(enums) click to toggle source
# File lib/slow_enumerator_tools/merger.rb, line 5
def self.merge(enums)
  enum = Iterator.new(enums).tap(&:start)

  Enumerator.new do |y|
    loop { y << enum.next }
  end.lazy
end