[ANN] NotNaughty 0.6.2

F

Florian Aßmann

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
* rubyforge.org/projects/not-naughty

HACKING
* github.com/boof/not-naughty
* github.com/boof/sequel_notnaughty

Cheers
Florian
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,535
Members
45,007
Latest member
obedient dusk

Latest Threads

Top