Module: Enumerating

Defined in:
lib/enumerating/merging.rb,
lib/enumerating/version.rb,
lib/enumerating/zipping.rb,
lib/enumerating/filtering.rb,
lib/enumerating/threading.rb,
lib/enumerating/prefetching.rb,
lib/enumerating/concatenating.rb

Defined Under Namespace

Classes: Concatenator, Filter, Merger, Prefetcher, ThreadJoiner, ThreadStarter, Zipper

Constant Summary collapse

VERSION =
"1.2.0".freeze

Class Method Summary collapse

Class Method Details

.concatenating(*enumerables) ⇒ Object



24
25
26
# File 'lib/enumerating/concatenating.rb', line 24

def concatenating(*enumerables)
  Enumerating::Concatenator.new(enumerables)
end

.merging(*enumerables) ⇒ Object



62
63
64
# File 'lib/enumerating/merging.rb', line 62

def merging(*enumerables)
  Enumerating::Merger.new(enumerables)
end

.merging_by(*enumerables, &block) ⇒ Object



66
67
68
# File 'lib/enumerating/merging.rb', line 66

def merging_by(*enumerables, &block)
  Enumerating::Merger.new(enumerables, &block)
end

.zipping(*enumerables) ⇒ Object



32
33
34
# File 'lib/enumerating/zipping.rb', line 32

def zipping(*enumerables)
  Enumerating::Zipper.new(enumerables)
end