Для любого объекта я могу вызвать #public_methods
и посмотреть все методы, на которые он будет отвечать. Тем не менее, я считаю, что иногда бывает полезно получить быстрый список всех общедоступных методов, которые не наследуются, т.е. Материал, который действительно является частью этого класса.
Я нашел в " Простой способ опубликовать общедоступные методы для объекта Ruby", если я использую:
(Foo.public_methods - Object.public_methods).sort
Я могу отфильтровать много базового материала Ruby. Я хотел бы иметь возможность фильтровать все, что было унаследовано по всей цепочке. Если я знаю родительский класс, я могу его фильтровать, но я бы хотел создать общую команду, которая могла бы возвращать массив неинтерминированных общедоступных методов для любого объекта.