Add migration to normalize existing Open ID URLs. Remember to "rake db:migrate".

git-svn-id: http://www.rousette.org.uk/svn/tracks-repos/trunk@572 a4c988fc-2ded-0310-b66e-134b36920a42
This commit is contained in:
lukemelia 2007-07-25 02:07:31 +00:00
parent 2c64e64886
commit 93e51d872d

View file

@ -0,0 +1,29 @@
class UpdateOpenIdUrls < ActiveRecord::Migration
class User < ActiveRecord::Base
def normalize_open_id_url
return if open_id_url.nil?
self.open_id_url = self.class.normalize_open_id_url(open_id_url)
end
def self.normalize_open_id_url(raw_open_id_url)
normalized = raw_open_id_url
normalized = "http://#{raw_open_id_url}" unless raw_open_id_url =~ /\:\/\//
normalized.downcase.chomp('/')
end
end
def self.up
User.find(:all).each do |user|
original = user.open_id_url
user.normalize_open_id_url
say "#{original} -> #{user.open_id_url}"
user.save! unless user.open_id_url == original
end
end
def self.down
end
end