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