Hi folks,
I released NotNaughty version 0.6.2.
NotNaughty is a validation framework. It’s main purpose was to provide
more customizable validations to Ruby-Sequel but it can be used for
all things you might want to validate.
FEATURES:
-
conditions
with :if or :unless pointing to procs or methods -
stateful
you can define the set of conditions for the current state of your
instance -
easy to extend
validations are encapsulated so you can just inherit from
NotNaughty::Validation and get a validates_xyz_of with conditions for
free -
easy to use
there are various ways to setup a validation on an attribute but
you can define them almost like with any other validation api -
exception handler
wrap SQLError or any other exception in validation errors
INSTALL
$ gem install not-naughty
or
$ gem install sequel_notnaughty
USE
require ‘rubygems’
require ‘not_naughty’
NotNaughty::Validation.load ‘format’ # load your validations
class Setup
extend NotNaughty
attr_accessor :serial_no
validates(:serial_no) { format :with => SerialMatcher.new }
end
CHANGES since 0.5 (not-naughty)
- NotNaughty::Builder is now NotNaughty::ClassMethods
- NotNaughty::Builder::ValidationDelegator is now
NotNaughty::ClassMethods::Builder - NotNaughty::ClassMethods::Builder does not inherit from Delegation
anymore, so { format :with => /rx/ } works - NotNaughty::Validation loads validations from directories listed
in load_paths - cleaned up some code parts
- added support for predefined format expressions [resolves:#19814]
- fixed Rakefile
- removed Ruby-Sequel adapter
- removed assistance gem dependency
CHANGES (sequel_notnaughty)
- split from not-naughty gem
- added uniqueness validation with scope [resolves:#19650]
- works with Ruby-Sequel >= 2
BUGS
HACKING
Cheers
Florian