Module: LazyInit::RubyCapabilities

Defined in:
lib/lazy_init/ruby_capabilities.rb

Overview

Detects Ruby version capabilities for performance optimizations.

This module automatically detects which Ruby version features are available and enables appropriate optimizations without requiring configuration. All detection is done at load time for zero runtime overhead.

Since:

  • 0.2.0

Constant Summary collapse

RUBY_3_PLUS =

Currently used features Ruby 3.0+ introduces significant performance improvements

Since:

  • 0.2.0

(RUBY_VERSION.split('.').map(&:to_i) <=> [3, 0, 0]) >= 0
IMPROVED_EVAL_PERFORMANCE =

Improved eval performance in Ruby 3.0+ Ruby 3+ has significantly better eval performance than define_method for generated code

Since:

  • 0.2.0

RUBY_3_PLUS

Class Method Summary collapse

Class Method Details

.report_capabilitiesObject

Since:

  • 0.2.0



30
31
32
33
34
35
36
# File 'lib/lazy_init/ruby_capabilities.rb', line 30

def self.report_capabilities
  {
    ruby_version: RUBY_VERSION,
    ruby_3_plus: RUBY_3_PLUS,
    improved_eval: IMPROVED_EVAL_PERFORMANCE
  }
end