Забавно — всё это давно уже есть в DataMapper (альтернатива ActiveRecord).
(не критикую и не предлагаю, оба фреймворка имеют свои плюсы и минусы, просто ремарка)
Вообще не радует. Вместо понятного и удобного DSL, который читается со страницы, нам предлагают один метод с кучей опциональных параметров (validates_presence_of :email куда заметнее и удобнее чем validates :email, :presence => true).
Новые подходы к валидации в Rails 3