I have the following file:

--begin test.rb--
#! /usr/local/bin/ruby -rdebug

class Myfile
  def initialize(file)
    @file = file
    @f = File.open(file, "r")
  end

  def close
    @f.close unless @f.nil?
    @f = nil
  end

  def finalize
    self.close
  end

  # Define the destructor
  ObjectSpace.define_finalizer(self, proc {self.finalize})
end
--end test.rb---

When run I get:
 ./test.rb
Debug.rb
Emacs support available.

./test.rb:3:class Myfile
(rdb:1) c
./test.rb:19: `method call on terminated object' (NotImplementedError)


This error only shows up when the -rdebug option is set.
Am I doing something wrong or is this just a debugger warning?

Thanks


=========================================================
Jim Freeze
jim / freeze.org
---------------------------------------------------------
No comment at this time.
http://www.freeze.org
=========================================================