Module: Destructor::CoreExt::Class

Defined in:
lib/destructor/core_ext/class.rb

Instance Method Summary collapse

Instance Method Details

#new(*args, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/destructor/core_ext/class.rb', line 3

def new(*args,&block)

  object = super

  if object.__send__(:methods).include?(:finalize)
    ::ObjectSpace.define_finalizer( object, proc { object.__send__(:finalize) } )
  end

  return object

end