class Kontena::Cli::Master::LogoutCommand

Public Instance Methods

execute() click to toggle source
# File lib/kontena/cli/master/logout_command.rb, line 7
def execute
  if self.all?
    config.servers.each do |server|
      use_refresh_token(server)
      server.token = nil
      puts "Logged out of #{pastel.green(server.name)}"
    end
  elsif config.current_master
    use_refresh_token(config.current_master)
    config.current_master.token = nil
    puts "Logged out of #{pastel.green(config.current_master.name)}"
  else
    warn "Current master has not been selected"
    exit 0 # exiting with 0 not 1, it's not really an error situation (kontena logout && kontena master login...)
  end
  config.write
end