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