End of Life Ruby 3.1 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
class method
WeakRef.new
new(orig)
lib/weakref.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.1.3/lib/weakref.rb, line 37
def initialize(orig)
case orig
when true, false, nil
@delegate_sd_obj = orig
else
@@__map[self] = orig
end
super
end
Creates a weak reference to orig
Raises an ArgumentError if the given orig is immutable, such as Symbol, Integer, or Float.