Class: Async::Enumerable::Configurable::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/async/enumerable/configurable.rb

Overview

Configuration data class for managing async enumerable settings. Uses Ruby's Data class for immutability and clean API.

Defined Under Namespace

Classes: ConfigStruct

Constant Summary collapse

DEFAULT_MAX_FIBERS =
1024

Instance Method Summary collapse

Constructor Details

#initialize(collection_ref: nil, max_fibers: DEFAULT_MAX_FIBERS) ⇒ Config

Returns a new instance of Config.



13
14
15
# File 'lib/async/enumerable/configurable.rb', line 13

def initialize(collection_ref: nil, max_fibers: DEFAULT_MAX_FIBERS)
  super
end

Instance Method Details

#to_structConfigStruct

Creates mutable struct for configuration editing.

Returns:



22
23
24
# File 'lib/async/enumerable/configurable.rb', line 22

def to_struct
  ConfigStruct.new(*deconstruct)
end