Module: StillActive::ArtifactoryClient
Defined Under Namespace
Modules: AqlClient, RubygemsClient
Instance Method Summary
collapse
Instance Method Details
#artifactory_uri?(uri) ⇒ Boolean
13
14
15
16
17
18
19
|
# File 'lib/still_active/artifactory_client.rb', line 13
def artifactory_uri?(uri)
uri.is_a?(String) && URI(uri).host&.downcase&.end_with?(".jfrog.io")
rescue URI::InvalidURIError
false
end
|
#versions(gem_name:, source_uri:) ⇒ Object
21
22
23
24
25
26
27
28
29
|
# File 'lib/still_active/artifactory_client.rb', line 21
def versions(gem_name:, source_uri:)
= (gem_name: gem_name, source_uri: source_uri)
vs = RubygemsClient.versions(gem_name: gem_name, source_uri: source_uri, headers: )
return vs unless vs.empty?
AqlClient.versions(gem_name: gem_name, source_uri: source_uri, headers: )
rescue Errno::ECONNRESET, Errno::ECONNREFUSED, Net::OpenTimeout, Net::ReadTimeout, SocketError
[]
end
|