У Вас есть некоторый код, который Вы хотите удалить связанный с устаревшей частью функциональности из рубинового проекта. Как действительно гарантируют, чтобы Вы избавились от всего кода?
Некоторые инструкции, которые обычно помогают в рефакторинге рубина, применяются, но там добавляются проблемы, потому что наличие кода, который не называет ничто, не повредит модульных тестов.
Обновление: кто-либо записал что-нибудь, что позволяет Вам предполагать на основе Вашей истории управления версиями, если существуют фиксации, где Вы с тех пор удалили больше всего, но не все, кода и можете указать на остающийся код?
Текущие мысли:
git grep
. Особенно в динамически типизированном языке, нет простого способа сделать это. Если у вас есть unittests, поблагодарите разработчика, который их написал, потому что это поможет вам правильно удалить код. Но в основном вы остаетесь в стороне. Удалите код, если он сломался, верните его обратно, выясните, где он сломался, попытайтесь обойти это и повторите.
Посмотрите на покрытие кода. Любой код, который не покрыт, может быть частью кода, который вам осталось удалить (если таковой имеется). (Только убедитесь, что вы удалили тесты =])
.