skanev/evans — pull request #71 by mitio (2013-09-26 14:11:29+00:00)
Title: DRY на кода за създаване на points_breakdown изгледа и възстановяване на замазани промени по attributions

В момента /points_breakdowns е счупено, понеже @skanev merge-на първо PR-а на @gsamokovarov и след това своя за ръчна оценка на задачите. Съответно, миграцията на Стефан намазва миграцията на Генади и промените, които Генади беше направил за attributions в изгледа.

С това предложение, изместваме на едно централно място знанието за този мастит изглед, `points_breakdown`.

Бонуси:

* Ще можем най-накрая да виждаме истински diff, когато някой промения нещо по този изглед.
* Слагаме край на copy/paste-а на този мастодонт. Например в [тази миграция](https://github.com/skanev/evans/blob/fe8df7bb4be81af11c632eb17b2dcb0c68c62294/db/migrate/20130925092036_make_solution_points_null.rb) @skanev реално не променя изгледа (май...), а само го маха, променя една колонка в друга таблица и след това го пресъздава.
* DRY на това знание, което е наистина нетривиално и трябва да го има само на едно място.

Не съм 100% убеден, че там, където съм го сложил, е най-доброто възможно място, така че ако имате други предложения, давайте.