class Dependabot::Clients::GithubWithRetries
def self.for_source(source:, credentials:)
def self.for_source(source:, credentials:) access_tokens = credentials .select { |cred| cred["type"] == "git_source" } .select { |cred| cred["host"] == source.hostname } .select { |cred| cred["password"] } .map { |cred| cred.fetch("password") } new( access_tokens: access_tokens, api_endpoint: source.api_endpoint ) end