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