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.
Constant Summary collapse
- RUBY_3_PLUS =
Currently used features Ruby 3.0+ introduces significant performance improvements
(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
RUBY_3_PLUS
Class Method Summary collapse
Class Method Details
.report_capabilities ⇒ Object
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 |