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
-~----------~----~----~----~------~----~------~--~---