class Wref::Implementations::JavaWeakReference
Public Class Methods
new(object)
click to toggle source
# File lib/wref/implementations/java_weak_reference.rb, line 2 def initialize(object) require "java" @weakref = java.lang.ref.WeakReference.new(object) end
Public Instance Methods
alive?()
click to toggle source
# File lib/wref/implementations/java_weak_reference.rb, line 17 def alive? object = @weakref.get if object == nil return false else return true end end
get()
click to toggle source
# File lib/wref/implementations/java_weak_reference.rb, line 7 def get return @weakref.get end
get!()
click to toggle source
# File lib/wref/implementations/java_weak_reference.rb, line 11 def get! object = @weakref.get raise Wref::Recycled if object == nil return object end