/auto_validate

Automatic Validations for PostgreSQL databases in Rails

Primary LanguageRubyGNU General Public License v3.0GPL-3.0

Auto validation

Automatically use PostgreSQL table constraints as model validations

Tests run on Ruby 1.9.2 using Rails 3.2.1

Currently supports the following constraints:

  • NULL constraint
  • Numeric fields
  • Single column indexes (including lower indexes)
  • Multi column indexes

TODO:

Immediate TODOs

  • More efficient index validation
  • simple check constraints in PostgreSQL
  • Reduce the number of queries to get the information that is needed

Long term TODOs

  • Add support for MySQL

Very long term TODOs

  • Add support for DataMapper
  • Add support for Sequel

INSTALL

To install simply add the following to your Gemfile

gem 'auto_validate', :git => "git://github.com/omarqureshi/auto_validate.git"

USAGE

Simply insert auto_validate in your class

class Foo < ActiveRecord::Base
  auto_validate
end

TESTS

Before running tests, ensure you run rake test:prepare so that the test database is created