Подклассы, использующие любые методы из модуля базового класса, включают? - PullRequest
0 голосов
/ 28 июня 2011

Допустим, у меня есть базовый класс Stream и несколько подклассов Stream.

class Stream

  include DateTimeHelper
  include LinkHelper
  include FormatHelper

  def ...
    ...
  end

end

class LongStream < Stream

  def ...
    ...
  end

end

Так что подклассы здесь имеют доступ к любым методам в модулях включения.

На основании истории рефакторинга существует вероятность того, что ни один из классов в иерархии не использует, например, методы из FormatHelper.Можно ли как-нибудь программно проверить, используются ли какие-либо методы модуля?

1 Ответ

1 голос
/ 28 июня 2011

Вы можете заменить или улучшить методы модулей, используя alias_method , чтобы добавить ведение журнала при вызове методов этого модуля, например.

...