Module

Finalizer

Usage:

add dependency R_method(obj, dependant)

add(obj, dependant, method = :finalize, *opt)
add_dependency(obj, dependant, method = :finalize, *opt)

delete dependency R_method(obj, dependant)

delete(obj_or_id, dependant, method = :finalize)
delete_dependency(obj_or_id, dependant, method = :finalize)

delete dependency R_*(obj, dependant)

delete_all_dependency(obj_or_id, dependant)

delete dependency R_method(*, dependant)

delete_by_dependant(dependant, method = :finalize)

delete dependency R_*(*, dependant)

delete_all_by_dependant(dependant)

delete all dependency R_*(*, *)

delete_all

finalize the dependant connected by dependency R_method(obj, dependtant).

finalize(obj_or_id, dependant, method = :finalize)
finalize_dependency(obj_or_id, dependant, method = :finalize)

finalize all dependants connected by dependency R_*(obj, dependtant).

finalize_all_dependency(obj_or_id, dependant)

finalize the dependant connected by dependency R_method(*, dependtant).

finalize_by_dependant(dependant, method = :finalize)

finalize all dependants connected by dependency R_*(*, dependant).

finalize_all_by_dependant(dependant)

finalize all dependency registered to the Finalizer.

finalize_all

stop invoking Finalizer on GC.

safe{..}
Constants
RCS_ID
Aliases
add
delete
finalize
Public Methods
add_dependency add dependency R_method(obj, dependant)
delete_all_by_dependant delete dependency R_*(*, dependant)
delete_all_dependency delete dependency R_*(obj, dependant)
delete_by_dependant delete dependency R_method(*, dependant)
delete_dependency delete dependency R_method(obj, dependant)
finalize_all finalize all dependants registered to the Finalizer.
finalize_all_by_dependant finalize all dependants connected by dependency R_*(*, dependtant)
finalize_all_dependency finalize all dependants connected by dependency R_*(obj, dependtant)
finalize_by_dependant finalize the dependant connected by dependency R_method(*, dependtant)
finalize_dependency finalize the depandant connected by dependency R_method(obj, dependtant)
safe method to call finalize_* safely.
Private Methods
final_of registering function to ObjectSpace#add_finalizer
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.