travis-api/lib/travis/model/user/renaming.rb
Aakriti Gupta 65f1a29d86 Move travis-core files from /vendor to /lib.
- Re-factor
- Remove code for notifications
- Remove addons
- Remove travis-core gem.
- Ignore logs directory only
- Move core tests to spec/lib
2016-07-20 11:22:25 +02:00

22 lines
759 B
Ruby

module User::Renaming
def nullify_logins(github_id, login)
users = User.where(["github_id <> ? AND login = ?", github_id, login])
if users.exists?
Travis.logger.info("About to nullify login (#{login}) for users: #{users.map(&:id).join(', ')}")
users.update_all(login: nil)
end
organizations = Organization.where(["login = ?", login])
if organizations.exists?
Travis.logger.info("About to nullify login (#{login}) for organizations: #{organizations.map(&:id).join(', ')}")
organizations.update_all(login: nil)
end
end
def rename_repos_owner(old_login, new_login)
return if old_login == new_login
Repository.where(owner_name: old_login).
update_all(owner_name: new_login)
end
end