class Wref::Implementations::Weakling
Public Class Methods
new(object)
click to toggle source
# File lib/wref/implementations/weakling.rb, line 2 def initialize(object) require "weakling" @weak_ref = ::Weakling::WeakRef.new(object) end
Public Instance Methods
alive?()
click to toggle source
# File lib/wref/implementations/weakling.rb, line 23 def alive? begin @weak_ref.get return true rescue ::WeakRef::RefError, ::Java::JavaLang::NullPointerException return false end end
get()
click to toggle source
# File lib/wref/implementations/weakling.rb, line 7 def get begin @weak_ref.get rescue ::WeakRef::RefError, ::Java::JavaLang::NullPointerException return nil end end
get!()
click to toggle source
# File lib/wref/implementations/weakling.rb, line 15 def get! begin @weak_ref.get rescue ::WeakRef::RefError, ::Java::JavaLang::NullPointerException raise Wref::Recycled end end