Дополнительное задание по курсу Ruby:
-
сделать fork проектa
-
отрефакторить следующие функции:
aligner.rbalign_group- функция выранвивания группы строкalign- разбивает строки на группы по отступам
DP_matcher.rbgenerate_pairs- герератор пар токенов, которые можно выровнятьreconsider_pairsget_pairsget_simularity
recreator.rbgenerate_chains- генератор цепочек токенов, которые можно выровнять в нескольких строкахmultiline_reconstruction- восстановление выровненной строки из токенов и цепочек
-
Рефакторинг включает в себя:
- написать unit-тесты, обеспечивающие как можно большее покрытие кода
- переписать код из импетавного в функциональных стиль
- где возможно: заменить заменить код на стандартные ruby-функции
- где возможно: разделить большие методы на несколько более мелких
- прогнать тесты чтобы удостовериться, что ничего не сломалось
-
оформить изменения в виде pull-реквеста на GitHub