/rails-schema-validations

automatically run validations based on your schema

Primary LanguageRuby

Summary
=======
Add validations to your models automatically based on the schema constraints.
Place this one line in your model:

validations_from_schema


Generated Validations
=====================

| schema type | rails validation          | extra constraints         |
|-------------|---------------------------|---------------------------|
| non-null    | validates_presence_of     |                           |
| string      | validates_length_of       | :maximum                  |
| integer     | validates_numericality_of | :only_integer, :less_than |
| float       | validates_numericality_of |                           |
| boolean     | validates_inclusion_of    |                           |

for boolean non-null it uses validates_inclusion_of :in => [true,false]

Options
=======
To exclude a column use the `:except => ['excluded']` option.

Warning
=======
* Tested on MySQL. Rails 2.3 and Rails 3
* Assumes signed integers for less_than constraint
* Assume it doesn't work on your database unless you modify the test suite to run against your db and all tests pass