module IDRAC::SessionUtils

def force_clear_sessions

def force_clear_sessions
  debug = ->(msg, level=1, color=:light_cyan) { 
    verbosity = respond_to?(:verbosity) ? verbosity : 0
    return unless verbosity >= level
    msg = msg.send(color) if color && msg.respond_to?(color)
    puts msg
  }
  
  debug.call "Attempting to force clear all sessions...", 1
  
  if delete_all_sessions_with_basic_auth
    debug.call "Successfully cleared sessions using Basic Auth", 1, :green
    true
  else
    debug.call "Failed to clear sessions using Basic Auth", 1, :red
    false
  end
end