automagical_validations

automagical_validations provides way to automatically apply validations to ActiveRecord models based on the information that can be inferred from database schema.

Use

automagical_validations defines an ActiveRecord::Base class method that takes column type (like ones you would use in a migration) as argument:

class Post < ActiveRecord::Base
  automagically_validate :string, :text
end

Column types along with additional options can be passed in as a hash:

class Post < ActiveRecord::Base
  automagically_validate :string => {:message => 'Custom message'}
end

What it does

Column maximum length validations

automagical_validations will define maximum length validations on all columns matching the passed types.

If automagically_validate is invoked for columns that do not support limit attribute (depends chiefly on the adapter used), no validations will be created.

If a maximum length validation already exists for column (for example, automagically_validate is invoked after validates_length_of), additional validation will not be created.

Installation

Add the following line to your Gemfile

gem "automagical_validations", "~> 0.1.0"

and run the bundle install command.

Contributing to automagical_validations

Copyright © 2012 Toms Mikoss. See LICENSE.txt for further details.