Мила обнови решението на 27.01.2016 23:50 (преди почти 9 години)
+REPOSITORY = 'https://github.com/msruseva/ruby-retrospective-2015-2'
+
+#Неща, които научих:
+#Домашно 5:
+#1. Структурата на подобен вид задача (изгражда система, където нещата са свързани, но не трябва да са силно взаимно зависими) е много важна. Разгледах
+# много решения и ми направи впечатление, че вашият код прави най-добра, поне според мен, връзка между отделните компоненти, затова изводите, които си
+# направих идват от съпоставката ми на него с други решения.
+#2. Макар кодът понякога да става по-дълъг, става много по-четим, ако всеки метод има точно една функционалност, каквото е и едно от правилата в SOLID.
+#3. Задачата ми помогна да разбера по-добре как работи git и ф-иите му за commit, add и т.н.
+#4. Припомних си една от разликите между require и require_relative. когато ползваме require, файлът се зарежда само веднъж.
+#5. Припомних си разликата между извикването на метода така: #super и така: #super().Ако методът в родителския клас има задължителни аргументи,ако извикаме
+# #super() ще предизвика грешка, а на super няма.
+#6. Стигнах до заключението, че monkey-patching на класове не е добра практика, особено когато имат функции, които не са типични за определен клас.
+#7. Алтернатива е изнасянето им модули. Нещо което самата аз често забравям.
+#
+#Домашно 6:
+#8. Структурата на case оператора в Ruby е удобна, но може да бъде намерен по-елегантен начин за проверки, когато имаме много случаи. Например с хешове или # масиви.
+#9. Според мен създаването на глобални променливи не е добра практика в повечето случаи, но понякога, както в случая с ориентацията на самата змия e
+# по-подходящо от случаи.
+#10. Методът #map е изключително удобен, защото благодарение на факта, че ни връща нов масив можем след затваряне на блока да приложим някакъв друг метод
+# върху #масива, както в метода #draw в ASCII класа.
+#
+#Домашно 7:
+#11. Важно е макар кодът ти да не е безгрешен да е твой.
+#12. Повдигането на грешки е полезно, за да можем да хващаме грешките в задачите по-рано и е добър начин за дебъгване, но трябва човек да знае каква
+# точно грешка иска да хване, за да има смисъл от тях.
+#
+#Домашно 8:
+#13. Регулярните изрази могат да бъдат много мощно оръжие, стига да не се прекалява с тях.
+#14. Отварянето на един клас по всяко време на програмата е удобно в случай, че искаме да сложим доста методи в него. Прави езика гъвкав, макар да не е
+# добра практика един клас да има прекалено много методи, защото това навежда на мисълта че един клас няма една единствена функция.
+#15. Глобалните променливи са полезни за изнасянето на регулярни изрази, за да направят кода по-четим.