Несколько лет назад я использовал драгоценный камень зло для отключения модулей и т. Д., Но, видимо, он больше не поддерживается. Поэтому я просто попробовал un (только на моем старом ruby 1.8.7). Работает нормально, как рекламируется:
ОПИСАНИЕ:
un предоставляет расширенные возможности и функции uninclude для обеспечения лучшего опыта программирования, ориентированного на прототипы.
Если вы замените "# some magic here" (после установки un) на
require 'un'
Whatever.uninclude Mixin
вы получаете поведение, как описано вами - почти. В объекте уже есть метод с именем method, поэтому вместо этого вы получаете ошибку "неправильное количество аргументов".
Было бы неплохо, если бы кто-нибудь попробовал это на ruby 1.9 или jruby и сообщил о результатах (я делаю ответ для этого в вики).