Недавно я написал небольшой гем для валидаций и хотел бы поделиться с вами его реализацией.
Идеи, которые преследовались при создании библиотеки:
- Простота
- Отсутствие магии
- Легкость в освоении
- Возможность кастомизации и минимум ограничений.
Почти все эти пункты завязаны на первом — простоте. Итоговая реализация невероятно маленькая, поэтому я не отниму у вас много времени.
С исходным кодом можно ознакомиться здесь.