Иван обнови решението на 17.01.2016 15:36 (преди около 9 години)
+REPOSITORY = 'http://github.com/juicebbox/ruby-retrospective-2015-1'
+
+# Двадесет неща, които научих/
+#
+#1. Redefining of Object#initialize may cause an infinite loop # - нещо за което
+# не бих се замислил, преди да получа предупреждението.
+#2. Използването на Hash много улеснява работата в определени #случаи
+#3. 1ва задача може да се реши единствено със два метода, без да се използва
+# помощен метод или константи.
+#4. Използването на помощни методи, които преизползват даден код прави програмата
+# по-четлива и разбираема.
+#5. Елементите във масив могат да се извикват и отзад напред, което се оказва
+# доста полезно
+#6. Object#dup прави плитко копие на даден обект, но се различава от clone по това,
+# че #dup създава нова инстанция на обекта без да копира всички вътрешни състояния,
+# като референции към други класове и т.н. Разбирам го като все едно се създава
+# Object.new($всички параметри на дупликирания обект),
+# вместо да се клонира самият обект във конкретното му състояние.
+#7. Във Ruby всичко може да стане по много начини, но не винаги първият начин е
+# най-добрият.. нито може би вторият.
+#8. Когато се налага да напиша какво съм научил, разбирам че съм се залъгвал,
+# че съм научил нещо.
+#9. Методът #move може да се реализира на един ред, без нужда от редица присвоявания
+# и преобразувания, които в крайна сметка доведоха до грешен резултат.
+#10. #new_food може да използва Array#product за да генерира матрица със всички клетки.
+#11. (някакъв range).to_a създава array със всички клетки от рейндж-а
+#12. В задача 3 съм дефинирал class Sequence, който прави прекалено сложни и грешни
+# изчисления, от които няма смисъл, тъй като всяка от редиците има специфики
+#13. Може да се добави метод във вече съществуващ клас, което в конкретната задача
+# е много полезно. Добавянето на метод #prime? във Numeric позволява да се проверява
+# всяка numeric променлива дали е просто число или не.
+#14. Enumerable#one? e много полезен метод, който връща true, ако даденият блок връща true за точно един елемент от колекцията.
+#15. Методите, които се ползват само вътре в класа е най-добре да бъдат private.
+#16. Enumerable#partition{|obj| block} връща два масива, единият който се оценява като истина и вторият, който се оценява като лъжа.
+# Доста полезно и елегантно решение за #meaningless
+#17. Array#index може да се използва във get_rank за по-елегантно решение. Тотално съм оплескал 4та задача.
+#18. Мога да дефинирам методи, които винаги връщат една и съща стойност(като #suits, #ranks, etc.)
+#19. Може да се дефинира клас вътре във даден клас.
+#20. Enumerable#sort_by може да сортира по зададено условие. Доста полезно и кратко решение.
Иване, кодът, който си качил в хранилището ти, е съставен от един-единствен commit - "Initial solutions". Да не си забравил да push-неш промените си?
Каченото в момента фейлва тестовете и затова имаш нула от "редовните" точки.
Нещата, които си описал като поуки са окей и ти давам бонус точка за това, за да уважа труда ти.