Automatic Validations for PostgreSQL databases in Rails
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
Gemfile
LICENSE
README.md
Rakefile
auto_validate.gemspec

README.md

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