From 2a61852052c41c33ced5c7e55a482652a74c2a54 Mon Sep 17 00:00:00 2001 From: Diego Carrion Date: Wed, 8 Sep 2010 22:30:45 -0300 Subject: [PATCH] added support for Rails 3 --- lib/uniquify.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/uniquify.rb b/lib/uniquify.rb index e27ebe5..d5e0984 100644 --- a/lib/uniquify.rb +++ b/lib/uniquify.rb @@ -15,11 +15,11 @@ def uniquify(*args, &block) options = { :length => 8, :chars => ('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9').to_a } options.merge!(args.pop) if args.last.kind_of? Hash args.each do |name| - before_create do |record| + before_validation :on => :create do if block - record.ensure_unique(name, &block) + ensure_unique(name, &block) else - record.ensure_unique(name) do + ensure_unique(name) do Array.new(options[:length]) { options[:chars].to_a[rand(options[:chars].to_a.size)] }.join end end