Мне кажется неплохой идея выделить код валидации в отдельные, независимые от рельсов классы и дать возможность использовать их отдельно, а рельсовые валидации сделать опционально подключаемыми.
Это позволит людям валидировать проверять валидность значений в других фреймворках/ORM или вообще без таковых.
Еще хорошей идеей будет добавить генераторы для каждого типа значения, это позволит пользователям генерировать валидные тестовые данные.
Мне кажется неплохой идея выделить код валидации в отдельные, независимые от рельсов классы и дать возможность использовать их отдельно, а рельсовые валидации сделать опционально подключаемыми.
Это позволит людям валидировать проверять валидность значений в других фреймворках/ORM или вообще без таковых.
Еще хорошей идеей будет добавить генераторы для каждого типа значения, это позволит пользователям генерировать валидные тестовые данные.