Module: Async::Enumerable

Extended by:
Configurable
Includes:
Configurable
Included in:
Enumerator
Defined in:
lib/async/enumerable.rb,
lib/async/enumerable.rb,
lib/async/enumerable/methods.rb,
lib/async/enumerable/version.rb,
lib/async/enumerable/comparable.rb,
lib/async/enumerable/configurable.rb,
lib/async/enumerable/methods/each.rb,
lib/async/enumerable/methods/slicers.rb,
lib/async/enumerable/methods/iterators.rb,
lib/async/enumerable/methods/converters.rb,
lib/async/enumerable/methods/predicates.rb,
lib/async/enumerable/concurrency_bounder.rb,
lib/async/enumerable/methods/aggregators.rb,
lib/async/enumerable/methods/transformers.rb,
lib/async/enumerable/methods/predicates/all.rb,
lib/async/enumerable/methods/predicates/any.rb,
lib/async/enumerable/methods/predicates/one.rb,
lib/async/enumerable/methods/predicates/find.rb,
lib/async/enumerable/methods/predicates/none.rb,
lib/async/enumerable/methods/transformers/map.rb,
lib/async/enumerable/methods/transformers/sort.rb,
lib/async/enumerable/methods/transformers/uniq.rb,
lib/async/enumerable/methods/predicates/include.rb,
lib/async/enumerable/methods/transformers/reject.rb,
lib/async/enumerable/methods/transformers/select.rb,
lib/async/enumerable/methods/transformers/compact.rb,
lib/async/enumerable/methods/transformers/sort_by.rb,
lib/async/enumerable/methods/predicates/find_index.rb,
lib/async/enumerable/methods/transformers/flat_map.rb,
lib/async/enumerable/methods/transformers/filter_map.rb

Overview

Provides async parallel execution for Enumerable. See docs/reference/enumerable.md for detailed documentation.

Defined Under Namespace

Modules: AsyncMethod, Comparable, ConcurrencyBounder, Configurable, Methods

Constant Summary collapse

VERSION =

This constant follows semantic versioning (https://semver.org/):

Returns:

  • (String)

    The current version of the gem

"0.1.0"

Class Method Summary collapse

Methods included from Configurable

__async_enumerable_collection, __async_enumerable_collection_ref, __async_enumerable_config_ref, __async_enumerable_configure, __async_enumerable_merge_all_config

Class Method Details

.config_refAtomicReference

Gets the module-level config reference.

Returns:

  • (AtomicReference)

    Config reference



50
51
52
# File 'lib/async/enumerable.rb', line 50

def config_ref
  @__async_enumerable_config_ref
end

.included(base) ⇒ Object

Configures modules when included in a class.

Parameters:

  • base (Class)

    The including class



39
40
41
42
43
44
45
46
# File 'lib/async/enumerable.rb', line 39

def included(base)
  base.extend(Configurable)
  base.extend(Configurable::ClassMethods)
  base.include(Configurable)
  base.include(Comparable)
  base.include(Methods)
  base.include(AsyncMethod)
end