На много, много, много грешен път си тук.

Първото нещо, което трябва да разпознаеш, е че ти трябва `ActiveModel`. Разбери как работи, инклудирай съответните модули и отлепвай от там. Имаше нещо из тоя проект дето го ползва, можеш да погледнеш за вдъхновение.

Второ, Митьо го каза, аз ще го преитерирам – нямаш тестове. Това е просто неприемливо по принцип и ужасно неприемливо в този проект, където code coverage-а е супер висок :)

Трето, стила на съобщения има липси. Обръщенията не са в единствено число, грешките нямат точка накрая и в никакъв случай не са в мъжки род – има жени в курса и се съобразяваме с това. Текста из сайта не е възможно най-консистентното нещо, но има разни pattern-и, които подобно на конвенциите и стила на код трябва да регистрираш и спазиш.