def rename
name = extract_app
newname = args.shift.downcase.strip rescue ''
raise(CommandFailed, "Invalid name.") if newname == ''
heroku.update(name, :name => newname)
info = heroku.info(newname)
display [ info[:web_url], info[:git_url] ].join(" | ")
if remotes = git_remotes(Dir.pwd)
remotes.each do |remote_name, remote_app|
next if remote_app != name
if has_git?
git "remote rm #{remote_name}"
git "remote add #{remote_name} git@#{heroku.host}:#{newname}.git"
display "Git remote #{remote_name} updated"
end
end
else
display "Don't forget to update your Git remotes on any local checkouts."
end
end