Class: LazyInit::Configuration
- Inherits:
-
Object
- Object
- LazyInit::Configuration
- Defined in:
- lib/lazy_init/configuration.rb
Overview
Global configuration for LazyInit gem behavior.
Provides centralized configuration for timeout defaults and memory management settings.
Instance Attribute Summary collapse
-
#default_timeout ⇒ Numeric?
Default timeout in seconds for all lazy attributes.
-
#lazy_once_ttl ⇒ Numeric?
Time-to-live for lazy_once entries in seconds.
-
#max_lazy_once_entries ⇒ Integer
Maximum entries in lazy_once cache.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
Initializes configuration with default values.
Constructor Details
#initialize ⇒ Configuration
Initializes configuration with default values.
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_timeout ⇒ Numeric?
Default timeout in seconds for all lazy attributes
18 19 20 |
# File 'lib/lazy_init/configuration.rb', line 18 def default_timeout @default_timeout end |
#lazy_once_ttl ⇒ Numeric?
Time-to-live for lazy_once entries in seconds
26 27 28 |
# File 'lib/lazy_init/configuration.rb', line 26 def lazy_once_ttl @lazy_once_ttl end |
#max_lazy_once_entries ⇒ Integer
Maximum entries in lazy_once cache
22 23 24 |
# File 'lib/lazy_init/configuration.rb', line 22 def max_lazy_once_entries @max_lazy_once_entries end |