47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
# File 'TT_Lib2/debug.rb', line 47
def self.map_methods( object, ignore = [Kernel, Object] )
klass = ( object.class == Class || object.class == Module ) ? object : object.class
methods = klass.instance_methods
klasses = {}
ancestors = klass.ancestors
puts "#{klass} - (#{klass.class})"
puts "> Ancestors: #{ancestors.inspect}"
for k in ancestors
puts " > #{k} - ( #{k.class})"
if ignore.include?( k )
puts " (Ignored)"
else
puts " #{k.instance_methods(false).sort.join( "\n " )}"
end
end
nil
end
|