module DebugLogging::Finalize

Public Class Methods

extended(obj) click to toggle source
# File lib/debug_logging/finalize.rb, line 7
def self.extended(obj)
  TracePoint.trace(:end) do |t|
    if obj == t.self
      if obj.respond_to?(:debug_finalize)
        obj.debug_finalize
      else
        warn "#{obj} does not define a debug_finalize"
      end
      t.disable
    end
  end
end