Великолепные ответы.
Когда вы исследуете, у вас есть в вашем распоряжении:
obj.private_methods
obj.public_methods
obj.protected_methods
obj.singleton_methods
и
MyClass.private_instance_methods
MyClass.protected_instance_methods
MyClass.public_instance_methods
Использование как:
obj.public_methods.sort
Также может упростить рецензирование.
Существуют некоторые особые случаи, например
String.instance_methods(false).sort
..., которые дадут вам только методы экземпляра, определенные в классе String, исключая классы, которые он унаследовал от любогопредки.Как я ожидаю, вы знаете, вы можете увидеть больше здесь: http://www.ruby -doc.org / docs / ProgrammingRuby / но это не так весело, как осматривать и отражать в irb.
Счастливого изучения-
Перри