Sha256: a2cdd8fe4e616a096b956b5537c8945567bf50373ef1c5b3bda26849aa75245c
Contents?: true
Size: 1.22 KB
Versions: 13
Compression:
Stored size: 1.22 KB
Contents
require 'optparse' module VagrantPlugins module CloudCommand module AuthCommand module Command class Logout < Vagrant.plugin("2", :command) def execute options = {} opts = OptionParser.new do |o| o.banner = "Usage: vagrant cloud auth logout [options]" o.separator "" o.separator "Log out of Vagrant Cloud" o.separator "" o.separator "Options:" o.separator "" o.on("-u", "--username USERNAME_OR_EMAIL", String, "Vagrant Cloud username or email address") do |l| options[:login] = l end end # Parse the options argv = parse_options(opts) return if !argv if !argv.empty? raise Vagrant::Errors::CLIInvalidUsage, help: opts.help.chomp end # Initializes client and deletes token on disk @client = VagrantPlugins::CloudCommand::Util.client_login(@env, options[:username]) @client.clear_token @env.ui.success(I18n.t("cloud_command.logged_out")) return 0 end end end end end end
Version data entries
13 entries across 13 versions & 2 rubygems