Class: LazyInit::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/lazy_init/configuration.rb

Overview

Global configuration for LazyInit gem behavior.

Provides centralized configuration for timeout defaults and memory management settings.

Examples:

Basic configuration

LazyInit.configure do |config|
  config.default_timeout = 30
  config.max_lazy_once_entries = 5000
end

Since:

  • 0.1.0

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Initializes configuration with default values.

Since:

  • 0.1.0



29
30
31
32
33
# File 'lib/lazy_init/configuration.rb', line 29

def initialize
  @default_timeout = nil
  @max_lazy_once_entries = 1000
  @lazy_once_ttl = nil
end

Instance Attribute Details

#default_timeoutNumeric?

Default timeout in seconds for all lazy attributes

Returns:

  • (Numeric, nil)

    timeout value (default: nil)

Since:

  • 0.1.0



18
19
20
# File 'lib/lazy_init/configuration.rb', line 18

def default_timeout
  @default_timeout
end

#lazy_once_ttlNumeric?

Time-to-live for lazy_once entries in seconds

Returns:

  • (Numeric, nil)

    TTL value (default: nil)

Since:

  • 0.1.0



26
27
28
# File 'lib/lazy_init/configuration.rb', line 26

def lazy_once_ttl
  @lazy_once_ttl
end

#max_lazy_once_entriesInteger

Maximum entries in lazy_once cache

Returns:

  • (Integer)

    maximum cache entries (default: 1000)

Since:

  • 0.1.0



22
23
24
# File 'lib/lazy_init/configuration.rb', line 22

def max_lazy_once_entries
  @max_lazy_once_entries
end