tracks/db/migrate/035_update_open_id_urls.rb

30 lines
717 B
Ruby
Raw Permalink Normal View History

2019-05-13 18:42:57 +02:00
class UpdateOpenIdUrls < ActiveRecord::Migration[5.2]
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
2013-09-13 16:44:59 +02:00
User.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