Un jour, une gem

16/02/2012

Jeudi c'est ActiveValidators

gem install activevalidators

Chuck Norris approved

Quand Chuck fait du Rails, il ne valide pas ses données, ce sont les données qui se valident elles-même. Pour les autres, il y a ActiveValidators, un outil qui permet de le faire proprement.

Voici un exemple issu de la documentation :

class User
   validates :email_address, :email => true
   validates :link_url,      :url   => true
   validates :user_phone,    :phone => true
   validates :password,      :password => { :strength => :medium }
   validates :twitter_at,    :twitter => { :format => :username_with_at }
   validates :twitter_url,   :twitter => { :format => :url }
  validates :twitter,       :twitter => true
  validates :postal_code,   :postal_code => { :country => :us }
end

Pratique, non ? D’autres validations sont disponibles, et de nouvelles viendront avec l’évolution du projet.

Le lien utile