Рефлексия


# Классы

s = String ""
s.class
s.class.name
s.class.superclass
String.superclass
s.class.included_modules
String.included_modules
s.object_id
s.instance_of?( String )
s.is_a? String
s.kind_of? String
s.class.ancestors

# Переменные и константы

local_variables
inctance_variables
s.constants.sort

# Методы

s.methods
s.instance_methods
s.private_methods
s.respond_to? :instance_method