Я работаю над довольно большим традиционным Rails-приложением.Большая часть кода просто ужасна, и я пытаюсь сделать его лучше, когда прохожу его.
Проблема в том, нет тестов и почти всенеправильно .До сих пор я просмотрел код и сделал много написанных от руки заметок о том, что необходимо реорганизовать, чтобы потом я смог сделать это, когда смогу добавлять тесты.
Но есть вещи, которыепросто так просто и кричать для быстрого рефакторинга.Например:
def isValid(valid)
name = Long::AndUglyModule::UglyClass.getvalid(valid)
return name
end
весь класс выглядит следующим образом, поэтому я хочу просто переписать его на
include Long::AndUglyModule
def is_valid(valid)
UglyClass.getvalid(valid)
end
проблема в том, что я боюсь допустить некоторые тонкие ошибки,С другой стороны, работа с кодом, который выглядит следующим образом, вызывает у меня множество головных болей.
Лучше просто сделать простой рефакторинг мгновенно или оставить код как есть до тех пор, пока мне действительно не придется работатьс ним или поменять напрямую?