introduce Reform::Contract that runs validations against models (no populate, aliasing, etc). move all generic logic to Reform::Validation.
move #model into Validation.
Validation#validate implemented. this should become #valid?.
Form#validate now only does populating and updating from params. The actual validation and error collecting is handled by Contract#validate.
Validation is not Contract to confuse avoiding.
well, yeah, @elvanja ;)
make form_class inheritance simpler.
more comments.
more tests for Contract.o
move code to Contract::Validate.
fix namespaces.
cleanup Contract.
minor cleanup.
document Reform::Contract which is a fuckin' aaaawesome feature, i love it already.