Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Ruby (http://www.velocityreviews.com/forums/f66-ruby.html)
-   -   [ANN] NotNaughty 0.6.2 (http://www.velocityreviews.com/forums/t853924-ann-notnaughty-0-6-2-a.html)

Florian A▀mann 10-31-2008 12:10 AM

[ANN] NotNaughty 0.6.2
 
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




All times are GMT. The time now is 07:25 PM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.