class KPM::NexusFacade::Actions

def initialize(overrides, ssl_verify, logger)

def initialize(overrides, ssl_verify, logger)
  overrides ||= {}
  overrides[:url] ||= 'https://repo1.maven.org/maven2'
  overrides[:repository] ||= 'releases'
  @logger = logger
  logger.level = Logger::INFO
  @nexus_api_call = if overrides[:url].start_with?('https://maven.pkg.github.com')
                      GithubApiCalls.new(overrides, ssl_verify, logger)
                    elsif overrides[:url].start_with?('https://dl.cloudsmith.io')
                      CloudsmithApiCalls.new(overrides, ssl_verify, logger)
                    elsif overrides[:url].start_with?('https://repo1.maven.org')
                      MavenCentralApiCalls.new(overrides, ssl_verify, logger)
                    else
                      NexusApiCallsV2.new(overrides, ssl_verify, logger)
                    end
end