Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 1.57 KB

todo.md

File metadata and controls

25 lines (21 loc) · 1.57 KB

Дополнительное задание по курсу 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