From: Xavier Noria Date: 2010-03-19T20:15:24+09:00 Subject: #instance_methods on a singleton class Given: class C def self.m; end end class D < C; end the superclass of the singleton class of D is the singleton class of C. However (class << D; self; end).instance_methods(false) includes m, both in 1.8 and 1.9. Is that intentional or is it a bug?