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

Version Path
vagrant-aws-mkubenka-0.7.2.pre.24 vendor/bundle/ruby/2.7.0/bundler/gems/vagrant-22795b161bf6/plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.10.0 plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.9.0 plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.8.0 plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.7.0 plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.6.2 plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.6.1 plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.6.0 plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.5.0 plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.4.0 plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.3.0 plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.2.0 plugins/commands/cloud/auth/logout.rb
vagrant-unbundled-2.2.0.0 plugins/commands/cloud/auth/logout.rb