Get info at http://evang.eli.st/blog/2007/1/20/instance-validations-plugin (until I set up an open svn repository). Download link is at the bottom of that page InstanceValidations ================== ActiveRecord lets you define validations at the class level. This plugin lets you define validations for ActiveRecord instances. Take the following ActiveRecord class: class Chicken < ActiveRecord::Base include InstanceValidations # Has two columns, name and home_town. Only validate name validates_presence_of :name end All instances of Chicken will require a name in order to be valid. If you don''t define any instance validations, you''ll get the expected behavior: chicken = Chicken.new chicken.valid? => false, will have an error on name If you do specify instance validations, the class validations are ignored and only instance validations are used: chicken_without_a_name = Chicken.new class << chicken_without_a_name validates_presence_of :home_town end chicken_without_a_name.valid? => false, will have an error on home_town but not name chicken_without_a_name.home_town = "Roostershire" chicken_without_a_name.valid? => true Written by Pat Maddox. Released under the MIT License. Get info at http://evang.eli.st/blog/2007/1/20/instance-validations-plugin (until I set up an open svn repository) --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---