fork download
  1. # sample: http://o...content-available-to-author-only...e.jp/qa/q6941821.html
  2.  
  3. module Kernel
  4. def peep
  5. row [self, self.class, respond_to?(:superclass) ? superclass : '-']
  6. end
  7.  
  8. def row(columns)
  9. puts columns.map{|o| o == nil ? 'nil'.ljust(20) : o.to_s.ljust(20)}.join("\t")
  10. end
  11. end
  12.  
  13. class Foo
  14. end
  15.  
  16. class Bar < Foo
  17. end
  18.  
  19. foo = Foo.new
  20. bar = Bar.new
  21.  
  22. row %w[Self Class SuperClass]
  23. puts '-' * 80
  24.  
  25. [
  26. 1,
  27. Fixnum,
  28. Integer,
  29. Numeric,
  30. 'str',
  31. String,
  32. bar,
  33. foo,
  34. Bar,
  35. Foo,
  36. Class.new,
  37. File,
  38. IO,
  39. Object,
  40. BasicObject,
  41. Class,
  42. Module,
  43. nil,
  44. NilClass,
  45. ].each(&:peep)
Success #stdin #stdout 0s 4760KB
stdin
Standard input is empty
stdout
Self                	Class               	SuperClass          
--------------------------------------------------------------------------------
1                   	Fixnum              	-                   
Fixnum              	Class               	Integer             
Integer             	Class               	Numeric             
Numeric             	Class               	Object              
str                 	String              	-                   
String              	Class               	Object              
#<Bar:0x831ebe4>    	Bar                 	-                   
#<Foo:0x831ebf8>    	Foo                 	-                   
Bar                 	Class               	Foo                 
Foo                 	Class               	Object              
#<Class:0x831eab8>  	Class               	Object              
File                	Class               	IO                  
IO                  	Class               	Object              
Object              	Class               	BasicObject         
BasicObject         	Class               	nil                 
Class               	Class               	Module              
Module              	Class               	Object              
nil                 	NilClass            	-                   
NilClass            	Class               	Object