# File lib/heroku/command/apps.rb, line 145
  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