Class: TT::Debug

Inherits:
Object
  • Object
show all
Defined in:
TT_Lib2/debug.rb

Overview

Since:

  • 2.7.0

Class Method Summary collapse

Class Method Details

.map_methods(object, ignore = [Kernel, Object]) ⇒ Array

Parameters:

  • object (String)

Returns:

  • (Array)

Since:

  • 2.7.0



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