One solution would be to use ruby-array's "set-like" functionality:

onlyClassBMethods = ClassB.instance_methods - ClassA.instance_methods

Don't know if this is what you're looking for?

Regards,
Helge Elvik

-----Original Message-----
From: Michael Gorsuch [mailto:michael.gorsuch / gmail.com] 
Sent: 8. mai 2006 15:00
To: ruby-talk ML
Subject: Class Methods

Here's some simple code:

def ClassA
  def my_method

  end
end

def ClassB < ClassA
  def my_new_method

  end
end

-----------

What is the best way to get a list of instance methods for ClassB, but
that
does not contain the parent class's methods?

ClassB.instance_methods is returning all of them.  I just want to see
'my_new_method'.

Any ideas?