mirror of
https://github.com/TracksApp/tracks.git
synced 2026-02-03 06:21:49 +01:00
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:
parent
2c64e64886
commit
93e51d872d
1 changed files with 29 additions and 0 deletions
29
tracks/db/migrate/035_update_open_id_urls.rb
Normal file
29
tracks/db/migrate/035_update_open_id_urls.rb
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue